1. 程式人生 > >有關最小生成樹(概述及複雜度比較)

有關最小生成樹(概述及複雜度比較)

Prim演算法:

 

kruskral演算法:

 

1.Prim在稠密圖中比Kruskal優,在稀疏圖中比Kruskal劣。

2.Prim+Heap在任何時候都有令人滿意的的時間複雜度,但是代價是空間消耗極大。

競賽所給的題大多數是稀疏圖,所以儘可能地使用Prim+Heap吧,在稀疏圖中這是無敵的。如果一定要在樸素Prim和Kruskal裡選一個的話那就用Kruskal吧。當然Prim的程式碼比較簡單,對付水題用Prim也無所謂,只要不是極稀疏圖兩者相差不大