第十三周專案2 Kruskal演算法的驗證

2021-07-24 21:29:31 字數 2259 閱讀 2570

問題及**:

[cpp] view plain copy 在code上檢視**片派生到我的**片

/*

*煙台大學計算機與控制工程學院

*作 者:肖博文

*完成日期:2023年11月25日

*問題描述:驗證克魯斯卡爾演算法

*/

graph.h

#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; //圖的鄰接表型別

//功能:由乙個反映圖中頂點鄰接關係的二維陣列,構造出用鄰接矩陣儲存的圖

//引數:arr - 陣列名,由於形式引數為二維陣列時必須給出每行的元素個數,在此將引數arr宣告為一維陣列名(指向int的指標)

// n - 矩陣的階數

// g - 要構造出來的鄰接矩陣資料結構

void arraytomat(int *arr, int n, mgraph &g); //用普通陣列構造圖的鄰接矩陣

void arraytolist(int *arr, int n, algraph *&); //用普通陣列構造圖的鄰接表

void mattolist(mgraph g,algraph *&g);//將鄰接矩陣g轉換成鄰接表g

void listtomat(algraph *g,mgraph &g);//將鄰接表g轉換成鄰接矩陣g

void dispmat(mgraph g);//輸出鄰接矩陣g

void dispadj(algraph *g);//輸出鄰接表g

graph.cpp

#include #include #include "graph.h"    

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

g->e=count;

}

void mattolist(mgraph g, algraph *&g)

//將鄰接矩陣g轉換成鄰接表g

}

void listtomat(algraph *g,mgraph &g)

//將鄰接表g轉換成鄰接矩陣g

}

}

void dispmat(mgraph g)

//輸出鄰接矩陣g

printf("\n");

}

}

main.cpp

#include #include #include "graph.h"

#define maxsize 100

typedef struct

edge;

void insertsort(edge e,int n) //對e[0..n-1]按遞增有序進行直接插入排序

{ int i,j;

edge temp;

for (i=1; i=0 && temp.w

知識點總結:kruskal演算法的使用

第十三周專案2 Kruskal演算法的驗證

檔名稱 專案2.cbp 作 者 陳曉琳 完成日期 2016年11月24日 版 本 號 v1.0 問題描述 kruskal演算法的驗證。輸入描述 無 程式輸出 測試資料 標頭檔案及功能函式見 圖演算法庫 測試用圖 對e 0.n 1 按遞增有序進行直接插入排序 e j 1 temp 在j 1處插入e i...

第十三周專案 驗證演算法(2 Kruskal演算法)

問題及 檔名稱 1.cpp 完成日期 2016年11月24日 版本號 v1.0 問題描述 執行kruskal演算法,觀察結果並領會其原理及問題求解過程。輸入描述 無 程式輸出 測試結果 graph.h include define maxv 100 定義最大頂點數100 define inf 999...

第十三周專案2 Kruskal演算法的驗證

問題及 煙台大學計控學院 作 者 房斐 完成日期 2016年11月24日 問題描述 驗證最小生成樹的kruskal演算法 graph.h ifndef btree h included define btree h included define maxv 100 最大頂點個數 define inf...