採用克魯斯卡爾演算法求最小生成樹

2021-09-02 20:26:03 字數 452 閱讀 9097

內容:編寫乙個程式exp8-7.cpp,實現求帶權連通圖最小生成樹的克魯斯卡爾演算法。對於如圖8.55所示的帶權連通圖g,輸出從頂點0出發的一顆最小生成樹。

[  資料結構教程(第5版)李春葆 主編   ]  第8章上機練習實驗題6

**如下:

#include #include #include using namespace std;

#define inf 0x3f3f3f3f

struct matgraph

;typedef struct

edge;

bool cmp (edge a,edge b)

{ return a.w執行結果如下:

克魯斯卡爾求最小生成樹

處理何種問題 求解最小生成樹,適合點多邊少的無向圖。以證明,放心用 效能 時間複雜度為o e loge e為邊的個數。原理 貪心策略 實現步驟 1 設乙個有n個頂點的聯通網路為g v,e 最初先構造乙個只有n個頂點,沒有邊的非連通圖t 圖中的每乙個頂點自成乙個連通分量。2 在e中選擇一條具有最小權值...

最小生成樹 克魯斯卡爾演算法

c node.h檔案 儲存頂點資訊 class c node c node c node c node p node c node c node c node c node char p data node.h檔案,儲存邊資訊 include class link node link node li...

最小生成樹( 克魯斯卡爾演算法)

name author date 01 12 14 20 17 description 最小生成樹 克魯斯卡爾演算法 關於並查集的演算法,參見 一種簡單而有趣的資料結構 並查集 include include define maxn 1000 最大頂點數量 define max 20000 最大邊數...