Recorrido de grafos

¿Para qué se necesita recorrer un grafo?

DFS: Búsqueda en profundidad

Es un algoritmo que nos permite recorrer los nodos de un grafo de manera ordenada pero no uniforme.

Su funcionamiento consiste en recorrer un camino concreto hasta donde se pueda, si quedan nodos sin recorrer retrocede sobre si mismo y recorre otro camino

Untitled

<aside> 💡 Para su implementación en código se utiliza un array para marcar los nodos visitados y una pila para guardar el camino actual

</aside>

En resumen, la búsqueda en profundidad nos permite:

BFS: Búsqueda primero en anchura

Es un algoritmo que además de recorrer un grafo, puede calcular las distancias de un nodo de un grafo a todos los demás

Funciona empezando desde un nodo desde el cual queremos calcular la distancia a todos los demás y se mueve a todos sus vecinos, una vez que hizo esto, se mueve a los vecinos de sus vecinos, y así hasta recorrer todos los nodos del grafo.