求最小生成树的Prim算法
2017-12-09 20:30
204 查看
Prim算法最开始把所有的节点每个节点作为一个树,所有的节点成为森林,最开始从第一个节点开始作为最小生成树一部分A,依次向所有的节点扩展,每次找离最小生成树最小的一个顶点,直到所有的顶点添加到最小生成树里,即形成了一个最小生成树。step 0 :选择任意元素r,集合S={r},A=空,r即为最小生成树的根step 1 :找到一个权重最小的边,一个点在S 一个在V\S 把这个边添加到A 这个顶点添加到Sstep 2 : 如果V\S为空 结束 输出最小生成树不为空 重复step1
更新S时使用color[v],即最开始时,所有的color均为WHITE,当把顶点加入S时,color变为BLACK使用优先队列来更新A,使用最小堆来实现优先队列伪代码:
更新S时使用color[v],即最开始时,所有的color均为WHITE,当把顶点加入S时,color变为BLACK使用优先队列来更新A,使用最小堆来实现优先队列伪代码:
相关文章推荐
- 【算法】图的最小生成树(Prim算法)
- hiho一下 第二十八周 最小生成树三·堆优化的Prim算法
- HDU-1233 还是畅通工程(最小生成树 prim算法)
- 最小生成树——Prim算法
- POJ 2485 Highways 最小生成树 prim算法
- WUST 1944 最短网络Agri-Net(最小生成树之prim算法)
- poj 1287 Networking ( 最小生成树--prim算法)
- 最小生成树-Prim算法和Kruskal算法(转)
- 最小生成树-Prim算法和Kruskal算法
- 最小生成树的Prim算法
- 最小生成树之prim算法与kruskal算法
- hdu oj 1233 最小生成树 采用Prim算法
- POJ 3026 Borg Maze 图论 prim算法(最小生成树)+BFS算法(广度优先搜索)
- hihocoder 1109 : 最小生成树三·堆优化的Prim算法
- C语言-数据结构-prim算法求最小生成树
- 最小生成树 Kruskal和Prim算法
- 【最小生成树之prim算法】POJ 2031---Building a Space Station
- POJ 1258 -- 最小生成树(prim算法)
- 每日一题 No.53 最小生成树问题(Prim算法)
- 数据结构实验之图论六:村村通公路(最小生成树prim算法)