Recursive Mindset
Elements of recursion
Linear search
- brute force
Binary search
- search sorted array by repeatedly dividing search interval in half
When to use recursion
when number of loops cannot be determined beforehand
Head recursion
Recurse then local calculation
Tail recursion
Local calculation then recurse