Documente Academic
Documente Profesional
Documente Cultură
RAPORT
Lucrare de laborator Nr.2
La APA
A efectuat:
St. gr. SI-151 Cucu Dumitru
A verificat:
lect.univ. Bagrin Veronica
Chiinu 2016
Tema: Metoda divide et impera
Scopul lucrrii:
1. Studierea metodei divide et impera.
2. Analiza i implementarea algoritmilor bazai pe metoda divide et impera.
Note de curs:
Divide et impera este o tehnica de elaborare a algoritmilor care const n:
1. Descompunerea cazului ce trebuie rezolvat ntr-un numr de subcazuri mai mici ale aceleiai
probleme.
2. Rezolvarea succesiv i independent a fiecruia din aceste subcazuri.
3. Combinarea subsoluiilor astfel obinute pentru a gsi soluia cazului iniial.
Algoritmul de sortare quicksort ca prim pas, algoritmul alege un element pivot din tabloul care
trebuie sortat. Tabloul este apoi partiionat n dou subtablouri, alctuite de-o parte i de alta a
acestui pivot n urmtorul mod: elementele mai mari dect pivotul sunt mutate n dreapta
pivotului, iar celelalte elemente sunt mutate n stnga pivotului. Acest mod de partiionare este
numit pivotare. n continuare, cele dou subtablouri sunt sortate n mod independent prin apeluri
recursive ale algoritmului.
Prin metoda de sortare prin metoda bulelelor se parcurge vectorul i se compar fiecare element
cu succesorul su. Dac nu sunt n ordine cele dou elemente, acestea se interschimb ntre ele.
La prima parcurgere elementul de valoare maxim se deplaseaz ctre ultima poziie. La a doua
parcurgere, elementul imediat urmtor ca valoare dup elementul maxim se deplaseaz ctre
penultima poziie. Vectorul se parcurge de mai multe ori, pn cnd la o parcurgere complet nu
se mai execut nici o interschimbare ntre elemente, nici o deplasare.
Mersul lucrrii:
Num. de iteraii
10 20 30 40 50
Quicksort 17 37 57 75 94
Mergesort 15 35 54 76 97
Bubllesort 10 75 176 152 225
Chart Title
250
200
150
100
50
0
10 20 30 40 50
Quick sort
- Caz favorabil(sortat)
- Caz nefavorabil(sortat invers)
- Caz mediu(sortat random)