演算法(第4版) Chapter 4 3 最小生成樹

2021-09-17 19:24:44 字數 1727 閱讀 4949

algorithms fourth edition

written by robert sedgewick & kevin wayne

translated by 謝路雲

chapter 4 section 3 最小生成樹

定義約定

初始狀態下所有邊均為灰色,找到一種切分,它產生的橫切邊均不為黑色。

將它權重最小的橫切邊標記為黑色。

反覆,直到標記了v-1條黑色邊為止。

任意選擇圖g中的一點作為起始點a,將該點加入集合v

再從集合u-v中找到另一點b使得點b到v中任意一點的權值最小,此時將b點也加入集合v

以此類推,直至所有頂點全部被加入v,此時就構建出了一顆mst。

public class lazyprimmst 

}private void visit(edgeweightedgraph g, int v)

public iterableedges()

public double weight() // see exercise 4.3.31.

}

public class primmst 

private void visit(edgeweightedgraph g, int v) }}

public iterableedges() // see exercise 4.3.21.

public double weight() // see exercise 4.3.31.

}

選擇最小權重的邊,判斷是否會構成環,不會則加入最小生成樹。

迴圈如此,直至樹中含有v-1條邊為止。

演算法(第4版) Chapter 1

algorithms fourth edition written by robert sedgewick kevin wayne translated by 謝路雲 public static int indexof int key,int a return 1 exe 1.1.14 編寫乙個靜態...

演算法(第4版) Chapter 2 4 優先佇列

algorithms fourth edition written by robert sedgewick kevin wayne translated by 謝路雲 chapter 2 section 4 優先佇列 定義 當一棵二叉樹的每個結點都大於等於它的兩個子節點時,它稱為堆有序 相應地,在堆...

演算法(第4版) Chapter 4 4 最短路徑

algorithms fourth edition written by robert sedgewick kevin wayne translated by 謝路雲 chapter 4 section 4 最短路徑 兩條路徑 s w s v v w 比較哪一條路徑更短,記錄更短的那個邊。若 路徑1...