The Recurrence T (N) 2T (n/2) + CN, T (1) D, When N Is A Power of 2 (N 2
The Recurrence T (N) 2T (n/2) + CN, T (1) D, When N Is A Power of 2 (N 2
Total time
size n
at this level:
time cn
cn
Total time
size n/2 size n/2 at this level:
time cn/2 time cn/2 2(cn/2) = cn
Total time
size n/22 size n/22 size n/22 size n/22
at this level:
time cn/22 time cn/22 time cn/22 time cn/22
k levels
22(cn/22) = cn
Total time
size n/23 size n/23 size n/23 size n/23 size n/23 size n/23 size n/23 size n/23
at this level:
time cn/23 time cn/23 time cn/23 time cn/23 time cn/23 time cn/23 time cn/23 time cn/23
23(cn/23) = cn
Total time
size n/2k-1= 2 2k-1 = n/2 subproblems
at this level:
time cn/2k-1= 2c like this
2 (cn/2k-1) = cn
k-1
Total time
size 1 size 1 2k = n subproblems at this level:
time d time d like this dn
Total time
size n
at this level:
time cn
cn
Total time
size n/2 size n/2 size n/2 at this level:
time cn/2 time cn/2 time cn/2 3(cn/2) =
(3/2)cn
k levels
Total time
2 2 2 2 2 2 2 2 2
size n/2 size n/2 size n/2 size n/2 size n/2 size n/2 size n/2 size n/2 size n/2 at this level:
time cn/22 time cn/22 time cn/22 time cn/22 time cn/22 time cn/22 time cn/22 time cn/22 time cn/22 32(cn/22) =
(3/2)2cn
Total time
size n/2k-1= 2 3k-1 subproblems like at this level:
time cn/2k-1= 2c this 3k-1(cn/2k-1) =
(3/2)k-1cn
Total time
size 1 size 1 size 1 3k = 3lg(n) = n lg(3) at this level:
time d time d time d subproblems like this dnlg(3)
Total time
size n
at this level:
time cn2
cn2
Total time
size n/2 size n/2 size n/2 at this level:
time cn2/22 time cn2/22 time cn2/22 3(cn2/22) =
(3/22)cn2
k levels
Total time
2 2 2 2 2 2 2 2 2
size n/2 size n/2 size n/2 size n/2 size n/2 size n/2 size n/2 size n/2 size n/2 at this level:
time cn2/24 time cn2/24 time cn2/24 time cn2/24 time cn2/24 time cn2/24 time cn2/24 time cn2/24 time cn2/24 32(cn/22) =
(3/22)2cn2
Total time
size n/2k-1= 2 3k-1 subproblems like at this level:
time cn2/22k-2= 4c this 3k-1(cn/2k-1) =
(3/22)k-1cn2
Total time
size 1 size 1 size 1 3k = 3lg(n) = n lg(3) at this level:
time d time d time d subproblems like this dnlg(3)
Total time
size n
at this level:
time f(n)
f(n)
Total time
size n/b Each node has size n/b size n/b
a children at this level:
time f(n/b) time f(n/b) time f(n/b) a f(n/b)
k levels
Total time
size n/b2 size n/b2 size n/b2 size n/b2 size n/b2 size n/b2 size n/b2 size n/b2 size n/b2
at this level:
time f(n/b2) time f(n/b2) time f(n/b2) time f(n/b2) time f(n/b2) time f(n/b2) time f(n/b2) time f(n/b2) time f(n/b2)
a2 f(n/b2)
Total time
a k- 1 = a k/a = n logb(a) /a
k-1
size n/b = b at this level:
subproblems like this
time f(n/bk-1) ak-1 f(n/bk-1) =
(see below). (f(b)/a) nlogb(a)
Total time
size 1 size 1 size 1 a k = a logb(n) = n logb(a) at this level:
time d time d time d subproblems like this. dnlogb(a)