Duda de que algoritmo me conviene más
Hola! Estoy programando en C++ un grafo para que me permita generar el camino mínimo entre dos puntos dados, el arco que une los nodos establece la distancia euclidea. Sé que hay algoritmos como el Dijkstra que lo realiza... Pero, la forma en la que yo tengo organizado el grafo/arbol es que el nodo inicial va a ser siempre mi punto de partida y las hojas mi punto final, teniendo ya prefijado esta estructura, mi pregunta es si no seria más conveniente realizar un recorrido en profundidad e ir almacenandome el coste de ese camino, en el momento que yo este visitando un arco y el coste ya sea mayor que el que yo tengo como máximo entonces realizo una poda de esa rama y ya no sigo por ahí.. En resumen yo creo que seria más efectivo un recorrido en profundidad haciendo backtraking que implementar el algoritmo de Dijkstra pero no sé si esta decisión es la acertada o no. ¿Alguien me puede ayudar por favor?
1 Respuesta
Respuesta de harkonnen24
1