Linked from
The 19 pages that link to Recursion, each with the reason it gives.
Depth-first searchRelated: Recursive DFS stores unfinished visits in the program's call stack.
FractalRelated: Iterated rules generate many fractals from simple starting forms.
Catalan numberRelated: Many Catalan-counted objects decompose into smaller objects of the same kind.
Merge sortRelated: Each merge-sort call sorts a smaller subproblem until it reaches a base case.
Functional programmingRelated: Recursion often replaces changing loop counters and accumulators.
Binary search treeRelated: Search and updates naturally continue on one child subtree at a time.
ALGOL 60Related: ALGOL 60 procedures could call themselves, enabling recursive algorithms.