说明
1、Floyd算法又称插点法,利用动态规划思想解决有权图中多源点之间的最短路径问题。
该算法从图片的带权邻接矩阵开始,在递归地进行n次更新,得到图片的距离矩阵,从而得到最短路径节点矩阵。
2、Floyd算法的时间复杂度为O(n^3),空间复杂度为O(n^2)。
算法时间复杂,不适合计算大量数据。Floyd算法的优点是可以一次性解决任意两个节点之间的最短距离,密度图的效率高于V次Dijkstra算法。
Floyd算法可以处理负权边。
实例
for(k=0;k<n;k++)//中转站0~k for(i=0;i<n;i++) //i为起点 for(j=0;j<n;j++) //j为终点 if(d[i][j]>d[i][k]+d[k][j])//松弛操作 d[i][j]=d[i][k]+d[k][j];
以上就是python Floyd算法的介绍,希望对大家有所帮助。
神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试