Amity - Mod - 1 - L-5 Analyzing Recursive Algorithms
Amity - Mod - 1 - L-5 Analyzing Recursive Algorithms
Module-1[Lecture-3]
Analyzing Recursive algorithm
1
Amity School of Engineering & Technology (CSE)
OBJECTIVES
After completing this section, you will be able to
2
Amity School of Engineering & Technology (CSE)
3
Amity School of Engineering & Technology (CSE)
Time complexity
4
Amity School of Engineering & Technology (CSE)
•Example1:
------ T(n) Amount of work done is
nothing but number of
function calls.
For ‘n’ it makes (n+1) calls
and print ‘n’ times.
----- 1 unit For Example: n=3, we have
----- T(n-1) fun(3), fun(2), fun(1) and
fun(0) calls=> n+1calls=O(n)
----------------------------
T(n)=T(n-1)+1
Recurrence relation:
1 𝑛= 0
𝑇 (𝑛)=
{ 𝑇 ( 𝑛 − 1 ) +1 𝑛>0
5
Amity School of Engineering & Technology (CSE)
•
Using Back substitution:
……..
6
Amity School of Engineering & Technology (CSE)
•Example2:
------ T(n)
--- 1
--- n+1
--- n
----- T(n-1)
----------------------------
T(n)=T(n-1)+2n+2=T(n-1)+O(n)
Recurrence relation:
1 𝑛=0
𝑇 (𝑛)=
{ 𝑇 ( 𝑛 − 1 ) +𝑛 𝑛>0 7
Amity School of Engineering & Technology (CSE)
•
Using Back substitution:
……..
= (n-k)
(n-k)
8
Amity School of Engineering & Technology (CSE)
Ex.1: Ex.2:
9
Amity School of Engineering & Technology (CSE)
2.
2.
3.
4.
3.
5. ???
4.
5. ???
10
Amity School of Engineering & Technology (CSE)
Where
Case1
Case1
Case2
Case2
Case3
Case3
11