¿Para qué se necesita recorrer un grafo?
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
<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:
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.