1 %求圖中任意兩點之間的最短距離與最短路徑 2 %floyd算法通用程序,輸入a為賦權鄰接矩陣 3 %輸出為距離矩陣D,和最短路徑矩陣path 4 5 function D=floyd(a) 6 n=size(a,1);%行數 7 D=a; 8 path=zeros(n,n);%全0陣n*n 9 10 for k=1:n 11 for i=1:n 12 for j=1:n 13 if D(i,k)+D(k,j)<D(i,j) 14 D(i,j)=D(i,k)+D(k,j); 15 end 16 end 17 end 18 19 end 20 21 %%要傳入路線距離矩陣