Beruflich Dokumente
Kultur Dokumente
Recurrences
T(n) = 1
T(n) = 4T(n/2) + n
n/2
n=1
n>1
T(?)
Cost at
this level
n/2
n/2
n/2
log2 n
4n
2n
4#levels
T(n) = 1
T(n) = 4T(n/2) + n
n/2
T(n) n 2 n2
i0..lg n1
n=1
n>1
T(?)
Cost at
this level
n/2
n/2
n/2
2n
4n
4lg n
2lg n1
n2
n
2 1
2lg n
n2
n
2
nlg 2
n2
n
2
n
n n2
2
= (n2)
T(n) = 1
T(n) = T(n/3) + T(2n/3) + n
n=1
n>1
T(?)
Cost at
this level
log3/2 n
n/9
2n/9
2n/9
4n/9
2n/3
n/3
T(n) = 1
T(n) = T(n/3) + T(2n/3) + n
T(?)
Cost at
this level
4n/9
2n/9
2n/9
2n/3
n/3
n/9
n=1
n>1
Overestimate.
Consider all branches to
be of max depth.
T(n) n (log3/2 n) + n
T(n) = O(n log n)
#levels = log3/2 n
6
T(n) = 1
T(n) = T(n/3) + T(2n/3) + n
T(?)
Cost at
this level
#levels = log3/2 n
4n/9
2n/9
2n/9
2n/3
n/3
n/9
n=1
n>1
Underestimate.
Count the log3 n complete
levels, & ignore the rest.
T(n) n log3 n
T(n) = (n log n)
Thus, T(n) = (n log n)
7
a=7, b=2
a=2, b=2
E.g., mergesort.
T(n) = 4T(n/2) +
n3
I.e., is the
constant factor
shrinking?
a=4, b=2
T(n) = (n3)
11
a=4, b=2
Case 1?
n2/lg n =? O(nlogb a - ) = O(nlog2 4 - ) = O(n2 - ) = O(n2/n)
No, since lg n is asymptotically less than n.
Thus, n2/lg n is asymptotically greater than n2/n.
12
a=4, b=2
Case 2?
n2/lg n =? (nlogb a) = (nlog2 4) = (n2)
No.
13
a=4, b=2
Case 3?
n2/lg n =? (nlogb a + ) = (nlog2 4 + ) = (n2 + )
No, since 1/lg n is asymptotically less than n.
14
Cost at
this level
f(n)
f(n)
f(n/b2) f(n/b2)
f(n/b2) f(n/b2)
a2f(n/b2)
(1)
logb n
af(n/b)
f(n/b)
f(n/b)
(1)
(1)a#levels