Dado que el comportamiento asintótico de la implementación ingenua del algoritmo de Dijkstra es:
\(O(n^2 + m)\), entonces a medida que aumenta el número de vértices, la velocidad de trabajo se vuelve insatisfactoria.
Se pueden usar varias estructuras de datos para mejorar: Montones de Fibonacci,
conjunto conjuntos o una cola de prioridad
priority_queue.
Considere un ejemplo con
set, como resultado, la asintótica final es:
\(O(n log (m))\) ,
detalles.