● 最小生成树:在连通的带权图的所有生成树中,权值和最小的生成树(包含图中所有顶点的树)。
典型算法
算法 | 时间复杂度 | 说明 | |
1 | 普里姆(Prim)算法 | O(n2) | 属于贪心策略,适合于稠密图(边数远远大于顶点数的图) |
2 | 克鲁斯卡尔(Kruskal)算法 | O(elog2e) | 当前形成的集合T除最后结果外,始终是一个森林。较适合于稀疏图(边数远远小于顶点数的图) |
3 | 博鲁夫卡(Boruvka)算法 | O(ElogV) | 基于贪心策略,优势在于其并行化能力,在大规模图上的效率比其他算法更高。 |
4 | 反向删除(Reverse-Delete)算法 | O(ElogV) | 基于贪心策略,优点在于实现简单,且可以在多数情况下得到接近于最优的结果,但在稠密图上可能效果较差。 |