1. 首页
  2. 编程语言
  3. 其他
  4. floyd算法C实现

floyd算法C实现

上传者: 2019-02-14 15:15:22上传 RAR文件 96.91KB 热度 41次
从图的带权邻接矩阵A=[a(i,j)] n×n开始,递归地进行n次更新,即由矩阵D(0)=A,按一个公式,构造出矩阵D(1);又用同样地公式由D(1)构造出D(2);……;最后又用同样的公式由D(n-1)构造出矩阵D(n)。矩阵D(n)的i行j列元素便是i号顶点到j号顶点的最短路径长度,称D(n)为图的距离矩阵,同时还可引入一个后继节点矩阵path来记录两点间的最短路径。   采用的是松弛技术,对在i和j之间的所有其他点进行一次松弛。所以时间复杂度为O(n^3);
用户评论
码姐姐匿名网友 2019-02-14 15:15:22

有错误,不能运行,使用了第三方控件,小小的一个算法也用第三方控件。

码姐姐匿名网友 2019-02-14 15:15:22

有小小的错误,还算可以

码姐姐匿名网友 2019-02-14 15:15:22

可以用,但是库要用对。

码姐姐匿名网友 2019-02-14 15:15:22

部分代码可以参考

码姐姐匿名网友 2019-02-14 15:15:22

还行,代码逻辑可以参考

码姐姐匿名网友 2019-02-14 15:15:22

运行是可以运行,就是实现的方法比较非主流,表示没看懂什么意思

码姐姐匿名网友 2019-02-14 15:15:22

有写错误 谢谢分享了。

码姐姐匿名网友 2019-02-14 15:15:22

有错误,好像是库的问题

码姐姐匿名网友 2019-02-14 15:15:22

为什么都用不了,郁闷

码姐姐匿名网友 2019-02-14 15:15:22

我在VS2010里面打开的,怎么有错误啊?