最小生成树 MST

来源:互联网 发布:最好的算法书 编辑:程序博客网 时间:2024/06/03 01:12

1. Kruskal      O(ElgV)

思路:每个顶点是个集合,形成森林;边排序;每次取权最小的边u-v,若u.v不在同一集合,则Union()

用到了最小堆/优先队列、并查集

2. Prim          O(ElgV)

思路: 从一个结点u出发(u放进集合S中),找连出去的最短边u-v,找到后将v放进S,找所有S中结点连出去的最短边,直到所以结点归入集合S

用到了最小堆/优先队列