Recursion: CCC121 - Data Structures and Algorithms
Recursion: CCC121 - Data Structures and Algorithms
Recursive
01 • Definition
• Base case and General Case
• Direct and Indirect Recursion
02 Recursive Algorithm
• Recursive functions
• Recursion vs. Iterations
Recursive Definition (Cont)
Definition
Factorials
• Factorials
0! = 1 (1)
n! = n x (n-1)! If n>0 (2)
Find 5!
Notes: 0! = 1
1! = 1
5! = 5 * 4 * 3 * 2 * 1
A Recursive Algorithm
5! = 5 * 4 * 3 * 2 * 1 4! = 4 * 3 * 2 * 1 Base case:
= 5 * 4! = 4 * 3! 0! = 1
1! = 1
A Recursive Algorithm
A Recursive Algorithm
A Recursive Algorithm
Pro: in some cases, extremely fast and easy to code. Practical for tree traversals
and binary search.
END OF PRESENTATION