貪心法實現Prim最小生成樹(java)

2021-05-25 01:04:27 字數 422 閱讀 9403

設最小生成樹的節點的集合為u

候選集:待加入最小生成樹的節點的集合

割   邊:候選集中節點與u中節點的連線形成的邊為割邊

class ttreeedge                                          //儲存邊資訊(起始點,終止點,權值)

public class prim

int i,j,k;

tcloserec close=new tcloserec[n];

close[0]=new tcloserec();

for(i=1;imintree[i].v2=close[k].vex;

mintree[i].weight=close[k].lowcost;

close[k].lowcost=0;           //標誌節點k已經加入u

最小生成樹 Prim

include stdio.h include stdlib.h include io.h include math.h include time.h define ok 1 define error 0 define true 1 define false 0 define maxedge 20 ...

最小生成樹 prim

演算法模型 由任意乙個頂點開始 將此頂點存入s集,剩餘頂點存入t集合 每次遍歷頂點,取一條能夠連線s與t最短邊e,直到所有頂點全部加入s include include define inf 1 30 int n,m,vis 110 low 110 int map 110 110 int init ...

最小生成樹 PRIM

這個是有關普利姆的演算法,從乙個點出發,找出與這個點相連的所有點的對應的權值最小的那個,然後再把這個點從集合中劃掉。模板如下 include include define inf 0xfffff define max 2005 using namespace std int map max max ...