Sunteți pe pagina 1din 14

Algoritmic

MONESCU VLAD| CURS 1

Bibliografie selectiv

Introduction to Algorithms - Thomas H. Cormen, Charles E.


Leiserson, Ronald L. Rivest, Clifford Stein [Massachusetts Institute
of Technology Press]
Algoritmi fundamentali. O perspectiv C++. Rzvan Andonie,
Ilie Grbacea [Editura Libris, Cluj-Napoca, 1995]
Introducere n algoritmic, Paul Iacob [2005]

Descrierea cursului

Analiza algoritmilor
Sortarea prin inserie
Sortarea prin interclasare
Comparaia dintre cele dou metode de sortare
Notaia asimptotic

Obiective

Gsirea unei modaliti de comparare a performanei


algoritmilor folosind noiunea de complexitate
Introducerea unor notaii asimptotice i a relaiilor dintre ele

Sortarea prin inserie

Timp de rulare

Depinde de datele de intrare


Cazul cel mai favorabil: elementele sunt deja
sortate
Cazul cel mai nefavorabil: elementele sunt n ordine
invers
Depinde de numrul valorilor de intrare
Poate depinde de o limit superioar de timp impus

Analiza algoritmului

ntrebare: Ce presupune analiza unui algoritm?


Rspuns:
Precizarea resurselor de memorie i de timp necesare algoritmului n
momentul implementrii acestuia ntr-un limbaj de programare pe un
calculator.

1.

2.

3.

Cazul cel mai nefavorabil


Se va nota cu T(n) timpul maxim pentru orice set de date de
dimensiune n.
Cazul mediu
Este necesar s se cunoasc distribuia statistic a valorilor
de intrare
Cazul cel mai favorabil

Analiza asimptotic

Se ignor constantele care depind de calculator


Se ia n calcul creterea lui T(n)

Notaia asimptotic

Se ignor termenii nedominani i constantele

Se definesc urmtoarele funcii:

Analiza sortrii prin inserie

Analiza sortrii o vom face n acest caz pe cazul cel mai defavorabil

Sortarea prin inserie este o sortare rapid?


Da, pentru probleme de dimensiune mic.
Nu, pentru probleme de dimensiune mare.

Interclasarea a dou iruri

Sortare prin interclasare

Recurent, se sorteaz pe rnd prima jumtate a irului, apoi a doua


jumtate a irului, dup care se interclaseaz cele dou jumti.

Timpul de execuie este dat de formula:

ntrebri?

S-ar putea să vă placă și