python培训之Floyd算法是什么

发布时间:2023-01-09 09:38:05 人气:66 作者:多测师

  python Floyd算法是什么

  说明

  1、Floyd算法又称插点法,利用动态规划思想解决有权图中多源点之间的最短路径问题。

  该算法从图片的带权邻接矩阵开始,在递归地进行n次更新,得到图片的距离矩阵,从而得到最短路径节点矩阵。

python培训之Floyd算法是什么

  2、Floyd算法的时间复杂度为O(n^3),空间复杂度为O(n^2)。

  算法时间复杂,不适合计算大量数据。Floyd算法的优点是可以一次性解决任意两个节点之间的最短距离,密度图的效率高于V次Dijkstra算法。

  Floyd算法可以处理负权边。

  实例

  for(k=0;k

  for(i=0;i

  for(j=0;j

  if(d[i][j]>d[i][k]+d[k][j])//松弛操作

  d[i][j]=d[i][k]+d[k][j];

  以上就是python Floyd算法的介绍,希望对大家有所帮助。更多Python学习指路:请关注多测师。https://www.e70w.com/xwzx/


返回列表
在线客服
联系方式

热线电话

17727591462

上班时间

周一到周五

二维码
线