Sunteți pe pagina 1din 2

QuickSort (nerandomizat!

) Analiza cazului mediu

La timpul T(n) avem recurenta: T (n) = 1 (T (p 1) + T (n p)) + n 1 n p=1


n

(1)

Fiecare pivot posibil p este ales cu aceeasi probabilitate. Numarul de comparatii necesare partitionarii este n-1. Numerele armonice Hn au urmatoarea proprietate : Hn = 1 ln n i i=1
n

(2)

Este important de inteles: 1. Cum se deduce relatia de recurenta; 2. Cum apare logaritmul pornind de la sumare. Pornim de la Eq. (1): T (n) = ... deci ... relatia devine: T (n) = Inmultind Eq. (3) cu n,:
n

1 (T (p 1) + T (n p)) + n 1 n p=1

2 T (p 1) + n 1 n p=1

(3)

nT (n) = 2
p=1

T (p 1) + n(n 1) 1

si scriind recurenta pentru T(n-1)


n1

(n 1)T (n 1) = 2
p=1

T (p 1) + (n 1)(n 2)

prin scaderea celor 2 relatii rezulta: nT (n) (n 1)T (n 1) = 2T (n 1) + 2(n 1) Rearanjand termenii se obtine: T (n) T (n 1) 2(n 1) = + n+1 n n(n + 1) Se face substitutia an =
T (n) n+1

(4)

(5)

si se scriu relatiile de recurenta pentru pasii anteriori:

an1

2(n 1) n(n + 1) 2((n 1) 1) = an2 + (n 1)((n 1) + 1) etc.... si a1 = T (1) = 0 an = an1 +


n

(6) (7) (8) (9)

Insumand, rezulta: an =
i=1

2(i 1) i(i + 1)

(10)

Dupa efectuarea operatiilor a rezultat:


n

an 2
i=1

1 i+1

(11)

Aplicand proprietatea (1) rezulta: an 2 ln n Revenind la substitutie: T (n) = (n + 1)an 2(n + 1) ln n 1.38n lg n (13) (12)

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