2b Recursive Functions II
2b Recursive Functions II
Functions II
Recursive Functions - Recap
Example 1:
• T(n) = 2T(n/2) + n; T(n) = Θ(n log n)
Example 2:
• T(n) = 2T(n/2) + n2; T(n) = Θ(n2)
Example 3:
• T(n) = 4T(n/2) + n; T(n) = Θ(n2)
2
Master Theorem
3
Master Theorem
T(n) = Θ(f(n))
If f(n) = O(nlog ba-ε), then
6
Examples
1. T(n) = 8T(n/2) + n
2. T(n) = T(n/2) + 1
7
Recursion Tree 1
T(n) = T(n/2) + T(n/4) + cn2
T(n) cn2
8
Recursion Tree 1
T(n) = T(n/2) + T(n/4) + cn2
T(n) cn2
9
Recursion Tree 1
T(n) = T(n/2) + T(n/4) + cn2
T(n) cn2
10
Recursion Tree 1
T(n) = T(n/2) + T(n/4) + cn2
T(n) cn2
11
Analysis of Recursive Tree 1
12
Recursion Tree 2
T(n) = T(n/4) + T(3n/4) + cn
T(n) cn
13
Recursion Tree 2
T(n) = T(n/4) + T(3n/4) + cn
T(n) cn
14
Recursion Tree 2
T(n) = T(n/4) + T(3n/4) + cn
T(n) cn
T(n/64) c(?)
T(3n/64) T(3n/64)T(9n/64) T(9n/64) T(27n/64)
15
Analysis of Recursive Tree 2
16
Recursion Tree 3
T(n) = T(n-a) + T(a) + cn
T(n) cn
17
Recursion Tree 3
T(n) = T(n-a) + T(a) + cn
T(n) cn
18
Recursion Tree 3
T(n) = T(n-a) + T(a) + cn
T(n) cn
T(n-2a) T(a)
c(n-2a+a)
T(n-3a) T(a)
c(n-3a+a)
19
Recursion Tree 3
T(n) = T(n-a) + T(a) + cn
T(n) cn
T(n-2a) T(a)
c(n-2a+a)
T(n-3a) T(a)
c(n-3a+a)
.....
21
Analysis of Recursive Tree 3
22
Analysis of Recursive Tree 3
24