Module 1 Part E
Module 1 Part E
Module-1
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
----- 1 unit
and print ‘n’ times.
----- T(n-1)
For Example: n=3, we have
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)
……..
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)
……..
8
Amity School of Engineering & Technology (CSE)
Ex.1: Ex.2:
9
Amity School of Engineering & Technology (CSE)
1.
2.
3.
4.
5. ???
10
Amity School of Engineering & Technology (CSE)
Where
Case1
Case2
Case3
11