Cả hai đều tìm đường đi ngắn nhất từ một nguồn trong một đồ thị có trọng số. Dijkstra nhanh hơn nhưng cần trọng số không âm; Bellman-Ford chậm hơn nhưng xử lý được các cạnh âm và phát hiện chu trình âm.
Dijkstra (greedy + min-heap)
Liên tục mở rộng nút chưa thăm gần nhất và nới lỏng (relax) các đỉnh kề của nó.
