Floyd算法_MATLAB


 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 %%要傳入路線距離矩陣

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM