Hello Mat

 找回密码
 立即注册
查看: 4935|回复: 3

Floyd最短路算法

[复制链接]

1294

主题

1520

帖子

110

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
22633
发表于 2019-10-16 22:37:12 | 显示全部楼层 |阅读模式
Floyd最短路算法
  1. clc                               % 清屏
  2. clear all;                          % 删除workplace变量
  3. close all;                          % 关掉显示图形窗口
  4. clc,clear,close all
  5. x7=[0 1 inf inf inf 2;      %D0
  6. 1 0 4 inf inf 4;
  7. inf 4 0 2 inf 1;
  8. inf inf 2 0 3 3;
  9. inf inf inf 3 0 5;
  10. 2 4 1 3 5 0];
  11. n=length(x7);
  12. path=zeros(n);
  13. %flord最小距离法
  14. for k=1:n
  15.     for i=1:n
  16.         for j=1:n
  17.             if x7(i,j)>x7(i,k)+x7(k,j)     % 节点直接连接大于中间插入的节点时
  18.                 x7(i,j)=x7(i,k)+x7(k,j);  % 记录更新
  19.                 path(i,j)=k;           % 路由号记录
  20.             end
  21.         end
  22.     end
  23. end   
  24. x7
  25. path
复制代码
输出:
  1. x7 =

  2.      0     1     3     5     7     2
  3.      1     0     4     6     8     3
  4.      3     4     0     2     5     1
  5.      5     6     2     0     3     3
  6.      7     8     5     3     0     5
  7.      2     3     1     3     5     0


  8. path =

  9.      0     0     6     6     6     0
  10.      0     0     0     3     6     1
  11.      6     0     0     0     4     0
  12.      6     3     0     0     0     0
  13.      6     6     4     0     0     0
  14.      0     1     0     0     0
复制代码



算法QQ  3283892722
群智能算法链接http://halcom.cn/forum.php?mod=forumdisplay&fid=73
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Python|Opencv|MATLAB|Halcom.cn ( 蜀ICP备16027072号 )

GMT+8, 2024-4-19 23:35 , Processed in 0.215586 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表