Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Đồ án cơ sở -5 pptx
Nội dung xem thử
Mô tả chi tiết
SVTH : Nguyễn Công Hiếu_SBD 0041 - Trang 33
-
không âm hoặc đồ thị không có chu trình. Trong trường hợp tổng quát , sử dụng
thuật toán Ford-Bellman n lần không phải là cách làm tốt nhất . Ở đây ta sẽ mô tả
thuật toán với độ phức tạp tính toán O(n3
) : thuật toán Floyd, tt được mô tả như
sau
Procedure Floyd;
(* Tìm đường đi ngắn nhất giữa tất cả các cặp đỉnh
Đầu vào : Đồ thị cho bởi ma trận trọng số a[i,j], i,j=1,2,...,n
Đầu ra : Ma trận đường đi ngắn nhất giữa các cặp đỉnh
d[i,j] i,j =1,2,...,n
trong đó d[i,j] cho độ dài đường di ngắn nhất từ i đến j.
Ma trận ghi nhận đường đi
p[i,j], i, j=1,2,...,n.
trong đó p[i,j] ghi nhận đỉnh đi trước j trong đường đi ngắn nhất từ
i đến j.
*)
Begin
(* Khởi tạo *)
For i:=1 to n do
For j:=1 to n do
Begin
d[i,j]:=a[i,j];