Repaso
English

¿Cómo hallas el camino más corto (menos aristas) en un grafo sin pesos?

Opciones

  1. DFS
  2. BFS (Opción correcta)
  3. Dijkstra con un max-heap
  4. Ordenación topológica

Respuesta

BFS

Por qué

BFS (breadth-first search, búsqueda en anchura) explora en anillos: primero todos los vecinos a 1 paso, luego todos a 2 pasos, y así sucesivamente, con una cola.

Así que la primera vez que BFS llega a un nodo, lo hizo con las menos aristas posibles.

DFS profundiza primero por un camino, así que el primer camino que encuentra puede ser largo. Coste de BFS: O(V + E).

Recuerda

Menos pasos en un grafo sin pesos → BFS.

Términos clave

Practica esta pregunta en Repaso