?? kruskel.cpp
字號:
//kruskel算法
//注釋見書
Kruskel(Graph& G) {
Gentree A(G.n());
Edge E[G.e()];
int edgecnt = 0;
for (int i=0; i<G.n(); i++)
for (Edge w = G.first(i); G.isEdge(w); w = G.next(w))
E[edgecnt++] = w;
heap H(E, edgecnt, edgecnt);
int numMST = G.n();
for (i=0; numMST>1; i++) {
Edge w = H.removemin();
int v = G.v1(w);
int u = G.v2(w);
if (A.differ(v, u)) {
A.UNION(v, u);
AddEdgetoMST(G.v1(w), G.v2(w));
numMST--;
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -