Cả hai đều có thể được sử dụng để tìm đường đi ngắn nhất từ một nguồn duy nhất. BFS chạy vào O(E+V)
, trong khi Dijkstra chạy vào O((V+E)*log(V))
.
Ngoài ra, tôi đã thấy Dijkstra được sử dụng rất nhiều trong các giao thức định tuyến.
Vì vậy, tại sao lại sử dụng thuật toán Dijkstra nếu BFS có thể làm điều tương tự nhanh hơn?