*問題及**
*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...