Rekursjon er når en funksjon kaller seg selv for å løse en mindre versjon av samme problem. Hver rekursjon trenger en base case som stopper den og en recursive case som beveger seg mot basen.
Idéen
Del et problem inn i mindre identiske delproblemer. Hvert kall pusher en frame på call stack; returns popper dem av.
Eksempel
python
():
n <= :
n * factorial(n - )
factorial()
