1. 程式人生 > 其它 >撒斯泰克大學lab10a題

撒斯泰克大學lab10a題

技術標籤:資料結構學習

題意

就是用prim algorithm求出最小生成樹的total weight

idea

使用鄰接連結串列儲存鄰接節點。

1.首先將第一個節點加入最小生成樹的節點集合A中,這裡第一個加入的節點可以隨意,不必是圖最短邊的節點。用TotalCost儲存與集合A相鄰的頂點的最小權值,0表示該結點已經在MST中,如果沒有邊連線的話,就是infinite。
2. 對於剩下的N-1個節點,就是迴圈N-1次,每一次找到與集合A相鄰的但不在集合A中的權重最小的點nVertex,將它加入到集合A中,同時更新totalCoast。
3. 每一次迴圈找到的最小權值累加起來就是答案

code

//TBD