Documente Academic
Documente Profesional
Documente Cultură
RAPID
SORTAREA RAPID
Sortarea rapid este un algoritm de sortare care, pentru
un ir de n elemente, are:
Descrierea algoritmului:
Quicksort(A,p,r)
1: Dac p<r atunci
2: qPartiie(A,p,r)
3: Quicksort(A,p,q)
4: Quicksort(A,q+1,r)
Partiionarea irului
Partiie(A,p,r)
1: x A [p]
2: i p - 1
3: j r + 1
4: ct timp i<j execut
5: repet
6:
j j 1
7: pn cnd A[ j ] x
8: repet
9:
i i + 1
10: pn cnd A [ i ] x
11:
dac i < j atunci
12:
interschimb A [ i ] A [ j ]
13: altfel
14:
returneaz j
15: sfrit ct timp
i
5
i
3
(a)
6
(d)
j
6
j
7
(b)
2
(c)
7
j
3
(e)
Partiionare
Echilibrat
=> algoritmul
asimptotic e la fel de rapid ca i sortarea prin
interclasare.
Partiionare Dezchilibrat => algoritmul se
execut la fel de ncet ca i sortarea prin
inserare.
Apare
n situaia
n
1
n -n1
1
n-1
n - 21
.
.
n2
n
n-3
.
..
3
2
()
2
1
lg n
n
n/2
n/4
n/8
n/4
n/8
n/2
n/8
n/4
n/8
n/8
n/4
n/8
n/8
n/8
..... ...
. .....
.....
.....
.....
.....
.....
. . ..
.
.
..... .... .....
..... .....
.....
.....
.....
. ..
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 11 1 1
n
( n lg n)
Partiionarea echilibrat
O
1/10 n
1/100 n
.. .. ..
.. ..
..
. . ..
. . ..
..
.... .... ....
9/10 n
9/100 n
.. .. .. ..
9/100 n
81/100 n
81/1000 n
n
n
729/1000
n
..
. . ..
. . . .... .... . . . . . . . . . . . . . . .
.........1
(n lg n )
Comportarea medie
Toate
n-1
(n -1)/2 + 1
(n-1)/2
(n 1)/2
(n-1)/2
a)
b)
V mulumim!
INFORMATIC,
GRUPA
7221
ALGORITMICA
GRAFURILOR
PROFESOR: CIUREA ELEONOR
HORVAT ANDREEA
ISTOK ANDREA