How it works?
Lección 3 de 9 del curso Búsqueda en profundidad - Algoritmos de grafos de Coddy.
DFS mantiene un marcador de visitado para cada vértice y una pila (stack) de vértices para procesar.
Proceso paso a paso:
- Colocar el vértice de inicio en la pila.
- Sacar un vértice de la pila. Si ya fue visitado, omitirlo. De lo contrario, marcarlo como visitado y registrarlo en el orden de visita.
- Colocar sus vecinos no visitados en la pila. Para visitarlos en orden ascendente, colóquelos de mayor a menor para que el menor sea el primero en salir.
- Repetir hasta que la pila esté vacía.
Ejemplo en los vértices 0..3 con aristas [0,1, 0,2, 1,3, 2,3], comenzando en 0:
- Visitar 0, luego su vecino más pequeño 1, luego el vecino de 1 que es 3, luego el vecino de 3 que es 2.
- Orden de visita: [0, 1, 3, 2].
Solo se visitan los vértices alcanzables desde el inicio.
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 profundidad - Algoritmos de grafos
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)