Professional Documents
Culture Documents
66 10
1 13
1 55 88 33 22 11
11
i 0j 3
66 10
1 13
1 55 88 33 22 11
11
i 0 3j
66 10
1 13
1 55 88 33 22 11
11
i 0 3 j
66 10
1 13
1 55 88 33 22 11
11
0 3
66 55 13
1 10
1 88 33 22 11
11
i 3 0j
66 10
1 13
1 55 88 33 22 11
11
0 3
66 55 13
1 10
1 88 33 22 11
11
i 3 0 j
66 10
1 13
1 55 88 33 22 11
11
0 3
66 55 13
1 10
1 88 33 22 11
11
i 3 0 j
66 10
1 13
1 55 88 33 22 11
11
0 3
66 55 13
1 10
1 88 33 22 11
11
3 0
66 55 33 10
1 88 13
1 22 11
11
i 0 3j
66 10
1 13
1 55 88 33 22 11
11
0 3
66 55 13
1 10
1 88 33 22 11
11
3 0
66 55 33 10
1 88 13
1 22 11
11
i 0 3 j
66 10
1 13
1 55 88 33 22 11
11
0 3
66 55 13
1 10
1 88 33 22 11
11
3 0
66 55 33 10
1 88 13
1 22 11
11
0 3
66 55 33 22 88 13
1 10
1 11
11
i 3 0j
66 10
1 13
1 55 88 33 22 11
11
0 3
66 55 13
1 10
1 88 33 22 11
11
3 0
66 55 33 10
1 88 13
1 22 11
11
0 3
66 55 33 22 88 13
1 10
1 11
11
i 3 0 j
66 10
1 13
1 55 88 33 22 11
11
0 3
66 55 13
1 10
1 88 33 22 11
11
3 0
66 55 33 10
1 88 13
1 22 11
11
0 3
66 55 33 22 88 13
1 10
1 11
11
i 3 0 j
66 10
1 13
1 55 88 33 22 11
11
0 3
66 55 13
1 10
1 88 33 22 11
11
3 0
66 55 33 10
1 88 13
1 22 11
11
0 3
66 55 33 22 88 13
1 10
1 11
11
3 0
22 55 33 66 88 13
1 10
1 11
11
i 3 0
Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson
Pseudocode for quicksort
QUICKSORT(A, p, r)
if p < r
then q PARTITION(A, p, r)
QUICKSORT(A, p, q–1)
QUICKSORT(A, q+1, r)
September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L4.17
Analysis of quicksort
(1)
(1)
(1)
1 9
What if the split is always 10 : 10
1 n T 9 n
? T (n) T 10 10
(n)
What is the solution to this recurrence?
T 100
1
n T 100
9 T 9
n T 100
81
100
n n
…
(1)
(1)
…
(1)
(n lg (1)
n) cn log10n T(n) cn log10/9n + (n)
Lucky! Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson