Diferencia entre revisiones de «Algoritmo de Dijkstra»

Contenido eliminado Contenido añadido
Sin resumen de edición
Lucien leGrey (discusión · contribs.)
m Revertidos los cambios de 200.82.55.108 (disc.) a la última edición de TXiKiBoT
Línea 1:
[[Imagen:Dijksta_Anim.gif|thumb|283px|Ejecución del algoritmo de Dijkstra]]
 
El '''algoritmo de Dijkstra''', también llamado '''algoritmo de caminos mínimos''', es un [[algoritmo]] para la determinación del [[Problema de los caminos más cortos|camino más corto]] dado un [[Vértice (Teoría de grafos)|vértice]] origen al resto de vértices en un [[grafo]] no dirigido y con pesos en cada [[Arista (Teoría de grafos)|arista]]. Su nombre se refiere a [[Edsger Dijkstra]], quien lo describió por primera vez en 1959.
 
La idea subyacente en este algoritmo consiste en ir explorando todos los caminos más cortos que parten del vértice origen y que llevan a todos los demás vértices; cuando se obtiene el camino más corto desde el vértice origen, al resto de vértices que componen el grafo, el algoritmo se detiene. El algoritmo es una especialización de la búsqueda de costo uniforme, y como tal, no funciona en grafos con aristas de costo negativo (al elegir siempre el nodo con distancia menor, pueden quedar excluidos de la búsqueda nodos que en próximas iteraciones bajarían el costo general del camino al pasar por una arista con costo negativo).