How it works?
Lección 3 de 9 del curso Búsqueda en anchura - Algoritmos de grafos de Coddy.
BFS mantiene un marcador visited (visitado) por vértice y una queue (cola) de vértices para procesar.
Proceso paso a paso:
- Marcar el inicio como visitado y encolarlo.
- Desencolar el vértice frontal y registrarlo en el orden de visita.
- Para cada vecino no visitado (en orden ascendente), marcarlo como visitado y encolarlo. Marcar al encolar evita que un vértice se añada dos veces.
- Repetir hasta que la cola esté vacía.
Ejemplo en los vértices 0..3 con las aristas [0,1, 0,2, 1,3, 2,3], comenzando en 0:
- Visitar 0, encolar 1 y 2; visitar 1, encolar 3; visitar 2; visitar 3.
- Orden de visita: [0, 1, 2, 3] (comparar con DFS: [0, 1, 3, 2]).
Pruébalo tú mismo
Esta lección no incluye un desafío de código.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Búsqueda en anchura - Algoritmos de grafos
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)