分享到plurk 分享到twitter 分享到facebook

版本 ec73a12d01ba82d14f82bb836a990ab15d410f5a

acm/course/MST

Changes from ec73a12d01ba82d14f82bb836a990ab15d410f5a to 48eb041d6a4e35027373e6b782c8a2cf5ab1cf32

#MST(Minimum Spanning Tree, 最小生成樹)
##Spanning Tree(生成樹)
1.一棵<b>包含圖上所有點</b>的樹,稱作該圖的生成樹

2.一張圖的生成樹可能會有很多種

3.完全連通圖才有生成樹(不連通時,則稱為生成森林)

4.生成樹的權重為樹上每條邊的權重總和

##Minimum Spanning Tree
擁有最小權重的生成樹,稱為最小生成樹

###Kruskal’s algorithm(greedy based)
1.依照權重排序

2.選擇較小的邊,並邊檢查是否有迴圈

![MST](/acm/MST_Kruskal.gif)
![](/acm/MST_Kruskal.gif)

* Psuedocode

###Prim’s algorithm(relaxation based)

```c++
#include <cstdio>
using namespace std;
int main()
{
}
```