← capítulo

Recursión y la pila de llamadas

Una función que se llama a sí misma sobre un problema más chico. Corre sobre la pila de llamadas — un stack que no administras a mano.

Dos partes obligatorias

Mira a Hanói resolverse solo

Mueve n−1 a un lado · mueve el disco grande · regresa los n−1. Confía en la recursión para el problema más chico.

Costo exponencial

T(n)=2T(n1)+1=2n1T(n) = 2T(n-1) + 1 = 2^n - 1

64 discos = 2⁶⁴−1 ≈ 585 mil millones de años. Los monjes están a salvo.

Recursión vs iteración

Para llevar

Resuelve el problema más chico confiando en la recursión. Es un stack disfrazado. Sigue: los sorts de divide y vencerás.