← capítulo

Búsqueda en profundidad (DFS)

Sigue una rama hasta el fondo, luego retrocede. BFS con un stack en lugar de una queue.

El stack es lo que lo hace ir profundo

Míralo taladrar hacia dentro

Naranja = visitando · azul = stack de recursión (camino activo) · verde = ya retrocedido. Un solo zarcillo largo, no una ola.

DFS gana en memoria

Árbol ancho, 8191 nodos: DFS sostuvo 13, BFS sostuvo 4096 → 315× menos.

Para qué sirve DFS

Dos trampas

Para llevar

BFS y DFS son un par emparejado: los separa una sola decisión de estructura de datos. Queue = anchura + caminos más cortos. Stack = profundidad + estructura. Lee cada algoritmo de grafos como "¿BFS o DFS, más qué?" Sigue: orden topológico.