1. 程式人生 > >Prim演算法實現(詳細偽碼)

Prim演算法實現(詳細偽碼)

S集存放最小生成樹的頂點。

lowcost[j] :j->s集的最小權值

closest[j]: j在S集中的鄰接頂點

T集合:存放最短路

struct enode{

    int weight;//邊權

    int u,v;//相關聯的2點

};

實現要點:

1.找出lowcost中的最小值(j->s集的最小權)

2.選取(j,closest[j])[(v-s)->s的最短邊]加入集合T

3.把j加到集合S中去。對lowcost和closest進行修正

具體偽碼如下,理解了好久才寫出了那些註釋。。。

希望大家能看明白。。。