Vì hành vi tiệm cận của việc triển khai thuật toán Dijkstra ngây thơ là:
\(O(n^2 + m)\), nên khi số lượng đỉnh tăng lên, tốc độ làm việc trở nên không đạt yêu cầu.
Có thể sử dụng nhiều cấu trúc dữ liệu khác nhau để cải thiện: Đống Fibonacci, bộ
bộ hoặc hàng đợi ưu tiên
priority_queue.
Xem xét một ví dụ với
set, kết quả là tiệm cận cuối cùng là:
\(O(n log (m))\) ,
chi tiết.