midRecursion
Backtracking basics: Solving a Maze.
Updated Apr 28, 2026
Short answer
Exploring paths recursively and 'backtracking' (returning) when a dead end is hit.
Deep explanation
Intermediate recursion focuses on optimization and advanced patterns like backtracking. Exploring paths recursively and 'backtracking' (returning) when a dead end is hit.
Real-world example
File system crawlers (scanning directories and sub-directories).
Common mistakes
- Thinking all recursion is tail-recursive
- the result must not depend on local calculations after the call.
Follow-up questions
- Does Python support TCO?