Subido por Giovanni Emmanuel Chacon Chavez

BUSQUEDA EN PROFUNDIDAD

Anuncio
UABC 2019-2
1237208 Chacón Chávez Giovanni Emmanuel
Algoritmos y Estructuras de Datos.
Recorrido de grafos.
Búsqueda en anchura.
El recorrido de profundidad (Depth First Search) es un
algoritmo que nos permite visitar todos los nodos de un
grafo. Se puede decir que este algoritmo tiene como base el
recorrido pre-orden de un árbol.
En si el algoritmo consiste en recorrer un camino, es decir,
visitar un vértice e ir visitando los vértices adyacentes
hasta llegar al primer vértice visitado, o bien, hasta que
encontremos un vértice que no tiene vértices vecinos. Una
vez cumplido esto se retorna en el camino hasta seguido hasta
encontrar un vértice que tenga vértices adyacentes que no
hayan sido visitados.
Se podría decir que la manera más óptima de implementar este
algoritmo es de manera recursiva, misma que se plantea a
continuación:
Dado 𝐺 = (𝑉, 𝐸)
1. Se considera como condición inicial que ninguno de los
vértices ha sido visitado.
2. Se elige un vértice 𝑢 como vértice de partida.
3. Se marca 𝑢 como visitado.
4. Para todo vértice 𝑣 adyacente a 𝑢, (𝑢, 𝑣) ∈ 𝐸, si 𝑣 no ha
sido visitado, se ejecutan (3) y (4) para 𝑣.
Descargar