最小生成树是通过单源最短路径实现的。主要方法有三种:
1)广度优先搜索(BFS),针对无权图,算法复杂度O(V+E);
2)Bellman-Ford算法,允许边中有负权值,同时可以检验图中是否有负权回路,算法复杂度O(VE);
3)Dijkstra算法,是一个贪心算法,时间复杂度为O(V^2)。
每对顶点间的最短路径算法:
Floyd-Warshall算法,是一种动态规划算法,时间复杂度为O(V^3)。该算法也允许图中存在权值为负的边,但是不允许图中有权值为负的回路。
其中,V表示图的顶点数,E表示图的边数。
2014-2-17