What is Recursion?
A function calling itself as part of its own processing. The problem is split into smaller problems of the same form, and the calls stop at a case that is not split further (the base case). Each call uses stack space, so recursion that is too deep overflows the stack. Tail recursion, where the recursive call is the last thing the function does, can be converted into a loop.
Japanese name: 再帰
Recursion appears in 8 practice questions across 6 topics, including Linkers, Loaders & Executables, Data Structures and Algorithms, CPUs and architecture.