Recursion
Recursion is a technique in which a procedure solves a problem by calling itself on smaller instances. It requires a stopping condition to prevent calls from continuing indefinitely.
Linked from 19 pages
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.
Functional programmingRelated: Recursion often replaces changing loop counters and accumulators.