Sunteți pe pagina 1din 3

Ministerul Educaiei i Tineretului al Republicii Moldova

Universitatea Tehnic a Moldovei

Catedra: Informatica Aplicata

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.

Algoritmul mergesort ilustreaz perfect principiul divide et impera:


- divide problema n subprobleme;
- stpnete subproblemele prin rezolvare;
- combin soluiile subproblemelor.

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

Quicksort Mergesort Bublesort

Quick sort
- Caz favorabil(sortat)
- Caz nefavorabil(sortat invers)
- Caz mediu(sortat random)