图算法 · EulerFormula/javaStructures@de4a8a7 · GitHub
Skip to content

Commit de4a8a7

Browse files
committed
图算法
1 parent 49050a9 commit de4a8a7

3 files changed

Lines changed: 56 additions & 2 deletions

File tree

src/com/zejian/structures/Graph/WeightGraph/LazyPrimMST.java

Lines changed: 33 additions & 1 deletion
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.zejian.structures.Graph.WeightGraph;
2+
3+
import com.zejian.structures.heap.IndexMinPQ;
4+
5+
import java.util.List;
6+
7+
/**
8+
* Created by zejian on 2018/1/30.
9+
* Blog : http://blog.csdn.net/javazejian [原文地址,请尊重原创]
10+
* 优化版的最小生成树算法
11+
* 利用最小索引堆
12+
*/
13+
public class PrimMST<Weight extends Number & Comparable<Weight>> {
14+
15+
private IndexMinPQ<Weight> pq;//最小索引堆,只存储权值更小的边,不会存放所有边
16+
private boolean marked[];//标记数组, 在算法运行过程中标记节点i是否被访问
17+
private Edge edgeTo[];//访问的点所对应的边, 因为索引堆中没存放具体边信息
18+
private List<Edge<Weight>> mst; // 最小生成树所包含的所有边
19+
private Number mWeight; //最小生成树的总权值
20+
21+
22+
}

src/com/zejian/structures/Graph/WeightGraph/WeightGraph.java

Lines changed: 1 addition & 1 deletion

0 commit comments

Comments
 (0)