⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 floyd算法(求两点间的最短距离).txt

📁 缔结特拉斯算法的c++实现
💻 TXT
字号:
Matlab程序:

%floyd1.m文件

function [d,r1]=floyd1(vx,vy)
b=inf;
a=[0 2 8 1 b b b b
       2 0 6 b 1 b b b
       8 6 0 7 5 1 2 b
       1 b 7 0 b b 9 b
       b 1 5 b 0 3 b 8
       b b 1 b 3 0 4 6
       b b 2 9 b 4 0 3
       b b b b 8 6 3 0 ];
d=a;
vx=vx+1;
vy=vy+1;
global r;
r=a;
for i=1:8
       for j=1:8
           d(i,j)=a(i,j);
           r(i,j)=j;
           k=1;
       end
end
for k=1:8
for i=1:8
       for j=1:8
           if d(i,k)+d(k,j)<d(i,j)
               d(i,j)=d(i,k)+d(k,j);
               r(i,j)=k;
           end
        
           end
end
end
r1=r-1;
fun3(vx,vy);




%fun3.m文件

function fun3(vx,vy)
global r
t=r(vx,vy);
if vy==t
      return 
else
       fun3(vx,t);
       disp(t-1);
       fun3(t,vy);
end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -