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.