Documente Academic
Documente Profesional
Documente Cultură
Descriere
Metoda Divide et Impera este utilizat n sortarea rapid.
Ideea algoritmului:
1. Se alege o valoare pivot. Se ia valoarea elementului din mijloc
ca valoare pivot, dar poate fi oricare alt valoare, care este n
intervalul valorilor sortate, chiar dac nu este prezent n tablou.
2. Partiionare. Se rearanjeaz elementele n aa fel nct, toate
elementele care sunt mai mari dect pivotul merg n partea dreapt
a tabloului. Valorile egale cu pivotul pot sta n orice parte a
tabloului. n plus, tabloul poate fi mprit n pri care nu au
aceeai dimensiune (nu sunt egale).
3. Se sorteaz amndou prile.se aplic recursiv algoritmul de
sortare rapid n partea stng i n partea dreapt.
Nesortat
13 7
28 10 16 3
10 2
13 7
28 10 16 3
10 2
13 7
28 10 16 3
10 2
28 10 16 3
10 13
10 10 16 3
28 13
10 3
16 10 28 13
10 3
16 10 28 13
10 3
16 10 28 13
1<7 crete i
10 3
16 10 28 13
2<7 crete i
10 3
16 10 28 13
7>3 interschimbam 7 cu 3
crete i scade j
10 3
16 10 28 13
10>7 interschimbm 10 cu 7
crete i scade j; i>j - stop
10 7
16 10 28 13
Parte sortat
10
16 10 28 13
16>=10>=13
interschimbm 16 cu 13
crete i scade j
10
16 10 28 13
10>=10 se interschimb
10 cu 10 crete i scade j
i>j se continu
partiionarea
10
13 10 28 16
10
13 10 28 16
13>=10 se
interschimb 13 cu 10
10
13 10
28 16
28>=16 se
interschimb 28 cu 16
10
10 13
28 16
Vector sortat
1
10 10 13 16 28