Invítame un café Inicio

Visualizador de pila y cola

Comprende por qué DFS usa una pila (LIFO) y BFS una cola (FIFO). Inserta y extrae elementos y observa las animaciones de cada operación.

Pila (LIFO) 0
↑ Tope — se inserta y extrae de aquí
Pila vacía.
Usa Push para agregar.
Cola (FIFO) 0
↑ Frente — se extrae de aquí  |  ↓ Final — se inserta aquí
Cola vacía.
Usa Enqueue para agregar.

Registro de operaciones

Sin operaciones aún.
Propiedad Pila (Stack) Cola (Queue)
Orden LIFO — Last In, First Out FIFO — First In, First Out
Insertar push(x) — en el tope enqueue(x) — al final
Extraer pop() — del tope dequeue() — del frente
Uso en búsqueda DFS — profundidad primero BFS — amplitud primero
Analogía Pila de platos Fila en el banco

¿Por qué importa la estructura de datos?

En DFS, usamos una pila: el último nodo descubierto es el primero en explorarse, lo que hace que el algoritmo profundice por una rama antes de retroceder.
En BFS, usamos una cola: el primer nodo descubierto es el primero en explorarse, lo que hace que el algoritmo explore por niveles (capas).

Usa el botón DFS/BFS Auto para ver ambas estructuras operando simultáneamente sobre el grafo A→F de la presentación.