Master Method
Master Method
..
T(n)
cn
cn
T(n/2)
T(n/2)
cn/2 2(cn/2) = cn
cn/2
T(n/8)
cn/8 8(cn/8) = cn
cn/8 cn/8 cn/8 cn/8 cn/8 cn/8 cn/8
T (n) = 2T (n/2) + cn
= 2 (c(n/2) log(n/2) + cn/2) + cn
= cn (log n − 1 + 1) + cn
= cn log n + cn
Level Work
n 0 cn
n/8 3
i
i 4 cn /2i
i
= 2 cn
n 0 cn
n/8 3
i
i 4 cn /2i
i
= 2 cn
T (n) = 4T (n/2) + cn
= 42T (n/22) + 2cn + cn
= 43T (n/23) + 22cn + 2cn + cn
..
� i−1 �
= 4 T (n/2 ) + cn 2
i i
+2 i−2
+ ... + 2 + 1
= 4iT (n/2i) + 2icn
√
T (n) = 2T (n/4) + n
� � � √
= 2 2T (n/42) + n/4 + n
√
= 2 T (n/4 ) + 2 n
2 2
� � � √
= 2 2T (n/4 ) + n/4 + 2 n
2 3 2
√
= 2 T (n/4 ) + 3 n
3 3
..
√
= 2 T (n/4 ) + i n
i i
1 log n √
T (n) = 2 2 + n log4 n
√
= n(log4 n + 1)
√
= O( n log n)
n f(n)
a a
n/b
2 a2 f(n/b2 )
a a a a
ai f(n/bi )
n f(n)
a a
n/b
2 a2 f(n/b2 )
a a a a
ai f(n/bi )
T (n) = Θ(nlogb a)
T (n) = Θ (f (n))
√
• T (n) = 4T (n/2) + Θ(n 2
n).
a = 4, b = 2, p = 2.5, and k = 0. So logb a = 2, and
p > logb a. Case III applies, giving us
√
T (n) = Θ(n n)
2
� �
• T (n) = 2T (n/2) + Θ logn n .
a = 2, b = 2, p = 1. But k = −1, and so the Master
Method does not apply!