博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【最短路】Floyd-弗洛伊德算法
阅读量:5080 次
发布时间:2019-06-12

本文共 451 字,大约阅读时间需要 1 分钟。

今天,研究一下谁都能看懂的弗洛伊德算法。

 

首先,弗洛伊德算法是一种利用的思想寻找给定的中多源点之间的算法。

这个算法需要一个用到一个二维数组啊a[][],而a[i][j]表示的就是,i到j的距离。

而在一个图中,可能会存在k,i到k再到j的距离可能会更短,也就是a[i][k]+a[k][j]<a[i][j]

转(转)

如上图中,4到3的距离为12,但如果4先到1,再到3,距离就会缩短到5+6=11。再继续往后推,如果路线为4->1->2->3的话,距离会被缩短到5+2+3=10。这个时候,我们就可以把a[4][3]刷新成10了。

代码如下

1 for (int i=1; i<=n; i++)2     for (int j=1; j<=n; j++)3         for (int k=1; k<=n; k++)4             if (a[i][k]+a[k][j]

 

转载于:https://www.cnblogs.com/Alan-Anders/p/10459180.html

你可能感兴趣的文章
ActiveMQ与spring整合
查看>>
web服务器
查看>>
网卡流量检测.py
查看>>
poj1981 Circle and Points 单位圆覆盖问题
查看>>
POP的Stroke动画
查看>>
SQL语句在查询分析器中可以执行,代码中不能执行
查看>>
yii 1.x 添加 rules 验证url数组
查看>>
html+css 布局篇
查看>>
SQL优化
查看>>
用C语言操纵Mysql
查看>>
轻松学MVC4.0–6 MVC的执行流程
查看>>
redis集群如何清理前缀相同的key
查看>>
Python 集合(Set)、字典(Dictionary)
查看>>
获取元素
查看>>
proxy写监听方法,实现响应式
查看>>
第一阶段冲刺06
查看>>
十个免费的 Web 压力测试工具
查看>>
EOS生产区块:解析插件producer_plugin
查看>>
mysql重置密码
查看>>
jQuery轮 播的封装
查看>>