最小生成树

来源:互联网 发布:java asm 中文文档 编辑:程序博客网 时间:2024/06/05 01:51

最小生成树是通过单源最短路径实现的。主要方法有三种:

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

0 0
原创粉丝点击