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 %%要传入路线距离矩阵
原文地址:https://www.cnblogs.com/yocichen/p/9334199.html