Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Recursion

Problems exploring recursive thinking, backtracking, and divide-and-conquer approaches.

Key Concepts Covered

  • Base case and recursive case design
  • Call stack understanding
  • Tail recursion optimization
  • Backtracking algorithms
  • Divide and conquer
  • Memoization (leading to DP)
  • Tree recursion vs linear recursion

Problems in this Directory

Tips

  • Always define a clear base case
  • Make sure recursion progresses toward base case
  • Watch out for stack overflow with deep recursion
  • Consider iterative alternatives for tail-recursive functions
  • Pass by const reference for large data structures