【OI之路】03图论算法-2最短路之全源最短路(Floyd)
来源:互联网 发布:如何生成淘宝客链接 编辑:程序博客网 时间:2024/05/20 02:53
建议前往我的网站获得最佳体验。
3.2.1定义
这个算法用于求所有点对的最短距离。比调用n次SPFA的优点在于代码简单,时间复杂度为O(n^3)。【无法计算含有负环的图】
依次扫描每一点(k),并以该点作为中介点,计算出通过k点的其他任意两点(i,j)的最短距离,这就是floyd算法的精髓!同时也解释了为什么k点这个中介点要放在最外层循环。
其实就是运用动态规划的思想。
3.2.2 代码
void floyd(){ memset(dis,127,sizeof(dis)); for(int i=1;i<=n;i++) dis[i][i]=0; for(int k=1;k<=n;k++)//中介点 for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j]);}
阅读全文
0 0
- 【OI之路】03图论算法-2最短路之全源最短路(Floyd)
- 【OI之路】03图论算法-1最短路之单源最短路(SPFA)
- 最短路之Floyd算法
- 最短路算法之Floyd
- 最短路之Floyd算法
- 图论浅析--最短路之Floyd
- 最短路之floyd
- 最短路算法之Floyd算法
- hdu1385(最短路之floyd算法)
- 最短路之Floyd(弗洛伊德)算法
- 图论算法 最短路 Floyd
- 最短路之Dijkstra算法、Floyd算法、SPFA算法
- 算法笔记---最短路路径之Floyd(弗洛伊德)算法
- 最短路-Floyd算法
- 最短路算法(Floyd)
- 最短路-Floyd算法
- 最短路 Floyd算法
- Floyd最短路算法
- 72. Edit Distance 编辑距离
- 关于wait()与waitpid()的理解
- ES6 Promise对象学习笔记
- php基于websocket搭建简易聊天室(socket)
- 神州数码笔试:快排
- 【OI之路】03图论算法-2最短路之全源最短路(Floyd)
- Eclipse快捷键 10个最有用的快捷键
- 《大型网站系统与Java中间件实践》--大型网站及其架构的演进过程(下)
- NOIP2017提高组 模拟赛15(总结)
- 破解SoapUI
- HTML4.0-4
- IP地址划分、子网划分、ARP地址解析协议和RARP逆地址解析协议
- keras小数据集扩充
- 【OI之路】03图论算法-3并查集