最小生成樹prim演算法C

2021-05-27 19:03:43 字數 394 閱讀 2266

以前也寫過,這次看<>決定寫一下.總不寫東西的話,腦袋就笨笨了.用到的東西都在前面的圖實現裡.

要說啊,不久之後,用stl+dll寫出來,呵呵.加油吧.

//	graph.cpp -- 2011-08-28-21.20

#include "stdafx.h"

#include "graphrepresentasadjacentlist.h"

#include #include using std ::vector ;

void eraseall (vector& v) ;

int _tmain(int argc, _tchar* argv)

void eraseall (vector& v)

最小生成樹(prim演算法)

最小生成樹是資料結構中圖的一種重要應用,它的要求是從乙個帶權無向完全圖中選擇n 1條邊並使這個圖仍然連通 也即得到了一棵生成樹 同時還要考慮使樹的權最小。prim演算法要點 設圖g v,e 其生成樹的頂點集合為u。把v0放入u。在所有u u,v v u的邊 u,v e中找一條最小權值的邊,加入生成樹...

最小生成樹 Prim演算法

prim 演算法 以領接矩陣儲存 圖g bool b i 表示頂點i是否被訪問,初始化時候memset b,false,sizeof b b 0 value,表示從第0個節點開始。用value i 表示節點i到最小生成樹a中定點的最小距離。例如value 1 a 0 1 int sum記錄權值和 i...

最小生成樹 prim 演算法

一 演算法描述 假設存在連通帶權圖g v,e 其中最小生成樹為t,首先從圖中隨意選擇一點s屬於v作為起始點,並將其標記後加入集合u 中。然後演算法重複執行操作為在所有v屬於u,u屬於v u的邊 v0,u0 屬於e中找一條代價最小的邊並加入集合t,同時將u0併入u,直到u v為止。這是,t中必有n 1...