What is recursion?
› View/hide answer
Recursion, or "divide-and-conquer", allows us to define a function that calls itself to solve a problem by breaking it into simpler cases.
What is a recursive case?
› View/hide answer
A recursive case calls the recursive procedure on a simpler case (usually a part of the input).
What is a base case?
› View/hide answer
A base case is necessary in recursion; it determines when the procedure returns a value (or terminates), rather than continuing the recursive process.