Nếu tôi có một biểu đồ , một tập hợp con của đỉnh và một đỉnh thứ hai , cách tốt nhất để tìm con đường ngắn nhất kết nối hai bộ là gì? Đó là, chúng tôi đang tìm kiếm một con đường ngắn nhất trong số tất cả-đường dẫn. Chúng tôi cũng có thể giả định tất cả các trọng số cạnh là tích cực.
Đây là cách tôi đã tiếp cận vấn đề này cho đến nay:
Tôi đã có thông tin ma trận khoảng cách cho đồ thị được tính toán bằng cách áp dụng thuật toán Floyd-Warshall trong một hoạt động trước đó.
Sau đó tôi lặp đi lặp lại trên tất cả các đỉnh trong cho mỗi đỉnh trong và tìm cặp với giá trị nhỏ nhất trong ma trận .
Thuật toán của Dijkstra sau đó được sử dụng để tính toán con đường ngắn nhất giữa và , do đó, kết nối bộ đỉnh và .
Có cách nào hiệu quả hơn để đạt được kết quả tương tự này không?