floyd算法 C#实现

时间:2012-08-16 06:08:32
【文件属性】:

文件名称:floyd算法 C#实现

文件大小:97KB

文件格式:RAR

更新时间:2012-08-16 06:08:32

floyd算法 C#

从图的带权邻接矩阵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);


【文件预览】:
floyd
----floyd()
--------Form1.cs(26KB)
--------bin()
--------obj()
--------Properties()
--------Program.cs(464B)
--------Form1.Designer.cs(13KB)
--------floyd.csproj(4KB)
--------Form1.resx(15KB)
----floyd.sln(904B)
----floyd.suo(20KB)

网友评论

  • 有错误,不能运行,使用了第三方控件,小小的一个算法也用第三方控件。
  • 有小小的错误,还算可以
  • 可以用,但是库要用对。
  • 部分代码可以参考
  • 还行,代码逻辑可以参考
  • 运行是可以运行,就是实现的方法比较非主流,表示没看懂什么意思
  • 有写错误 谢谢分享了。
  • 有错误,好像是库的问题
  • 为什么都用不了,郁闷
  • 我在VS2010里面打开的,怎么有错误啊?
  • 我在VS2008里面打开的,怎么有错误啊?