图论
dongqinging
这个作者很懒,什么都没留下…
展开
-
Floyd-Warshall算法
loyd-Warshall算法,简称Floyd算法,用于求解任意两点间的最短距离,时间复杂度为O(n^3)。我们平时所见的Floyd算法的一般形式如下:1 void Floyd(){2 int i,j,k;3 for(k=1;kn;k++)4 for(i=1;in;i++)5 for(j=1;jn;j++)6转载 2016-03-25 17:10:07 · 631 阅读 · 0 评论 -
Dijkstra
指定一个点(源点)到其余各个顶点的最短路径-单源最短路径( Dijkstra算法)1、将所有顶点分为两部分:已知最短路程的顶点集合P和未知最短路径的顶点集合Q。最开始,已知最短路径的顶点集合P中只有源点一个顶点。我们这里用一个book数组来记录哪些点在集合P中。例如对于某个顶点i, 如果book[i] 为1则表示这个顶点在集合P中,如果book[i]为0则表示这个顶点在集合Q中。2原创 2016-03-25 17:44:54 · 466 阅读 · 0 评论