Так как асимптотика наивной реализации алгоритма Дейкстра:
\(O(n^2 + m)\), то с увеличением количества вершин скорость работы становиться неудовлетворительной.
Для улучшения можно использовать различные структуры данных: Фибоначчиевы кучи, множества
set или очередь с приоритетом
priority_queue.
Рассмотрим пример с
set, в результате итоговая асимптотика получается:
\(O(n log (m))\),
подробнее.