Professional Documents
Culture Documents
CSE 5311
Lecture 7 Quick Sort
T ( n ) = max {T ( q ) + T ( n − q − 1)} + Θ( n )
0≤ q ≤ n −1
We guess that T ( n ) ≤ cn 2
T ( n ) ≤ max {cq 2 + c( n − q − 1) 2 } + Θ( n )
0≤ q ≤ n −1
= c ⋅ max {q 2 + ( n − q − 1) 2 } + Θ( n )
0≤ q ≤ n −1
q=0 or q=n-1.
T ( n ) ≤ max {cq 2 + c( n − q − 1) 2 } + Θ( n )
0≤ q ≤ n −1
T ( n ) ≤ cn 2 − c( 2n − 1) + Θ( n )
≤ cn 2
Thus
T ( n ) = O ( n 2 ).
T ( n ) = max {T ( q ) + T ( n − q − 1)} + Θ( n )
0≤ q ≤ n −1
Has a solution of T ( n ) = Ω( n 2 )
We guess that T ( n ) ≥ cn 2
T ( n ) ≥ max {cq 2 + c( n − q − 1) 2 } + Θ( n )
0≤ q ≤ n −1
= c ⋅ max {q 2 + ( n − q − 1) 2 } + Θ( n )
0≤ q ≤ n −1
T ( n ) ≥ cn 2 − c( 2n − 1) + Θ( n )
= cn 2 − c ( 2n − 1) + c1n
= cn 2 + ( c1 − 2c )n + c
≥ cn 2 + ( c1 − 2c )n
We guess that
T ( n ) ≥ cn log n = Ω( n log n )
n −1 n −1 n −1 n −1
T ( n ) ≥ c{ log + log } + Θ( n )
2 2 2 2
= cn log(n − 1) + c( n − 1) + Θ( n )
= cn log(n − 1) + Θ( n )
≥ cn log n
= Ω( n log n )
RANDOMIZED-PARTITION (A, p, r)
1 i←RANDOM(p, r)
2 exchange A[r]↔A[i]
3 return PARTITION(A, p, r)
RANDOMIZED-QUICKSORT (A,p,r)
1 if p<r
2 then q←RANDOMIZED-PARTITION (A, p, r)
RANDOMIZED-QUICKSORT (A, p, q-1)
RANDOMIZED-QUICKSORT (A, q+1, r)
Take expectation
in both side
Independence of Xk
from other random
choice
Desired - Residual