第十三周專案1(1)普里姆演算法的驗證

2021-07-24 20:43:35 字數 1366 閱讀 7162

*問題及**

*all right reserved.

*檔名稱:prim演算法的驗證.cpp

*問題描述:

*輸入描述:帶權圖的鄰接矩陣

*程式輸出:最小生成樹各邊的權

*/#include #include #define maxv 100 //最大頂點個數

#define inf 32767 //inf表示∞

typedef int infotype;

//以下定義鄰接矩陣型別

typedef struct

vertextype; //頂點型別

typedef struct //圖的定義

mgraph; //圖的鄰接矩陣型別

//以下定義鄰接表型別

typedef struct anode //弧的結點結構型別

arcnode;

typedef int vertex;

typedef struct vnode //鄰接表頭結點的型別

vnode;

typedef vnode adjlist[maxv]; //adjlist是鄰接表型別

typedef struct

algraph; //圖的鄰接表型別

void arraytomat(int *arr, int n, mgraph &g);

void prim(mgraph g,int v);

void arraytomat(int *arr, int n, mgraph &g)

g.e=count;

}void prim(mgraph g,int v)

for (i=1; i

printf(" 邊(%d,%d)權為:%d\n",closest[k],k,min);

lowcost[k]=0; //標記k已經加入u

for (j=0; j

if (g.edges[k][j]!=0 && g.edges[k][j]

}}int main()

, ,,,

,};arraytomat(a[0], 6, g);

printf("最小生成樹構成:\n");

prim(g,0);

return 0;

}執行結果

第十三周 專案1 最小生成樹的普里姆演算法

檔名稱 main.cpp,graph.h,graph.cpp 完成日期 2015年11月23日 版本號 vc 6.0 問題描述 最小生成樹的普里姆演算法 輸入描述 該圖為例 程式輸出 程式中graph.h是圖儲存結構的 演算法庫 中的標頭檔案,詳情請單擊鏈結 1 include include in...

第十三周專案1(1)

煙台大學計算機學院 檔名稱 xiangmu.cpp 完成日期 2017年11月26日 問題描述 驗證折半查詢演算法。請用有序表作為測試序列,分別對查詢90 47 100進行測試。輸入描述 無 輸出描述 輸出查詢位置和結果 include define maxl 100 typedef int key...

第十三周專案1(1)

煙台大學計算機學院 檔名稱 xiangmu.cpp 完成日期 2017年11月26日 問題描述 驗證折半查詢演算法。請用有序表作為測試序列,分別對查詢90 47 100進行測試。輸入描述 無 輸出描述 輸出查詢位置和結果 include define maxl 100 typedef intkeyt...