/*
檔名稱:kruskal演算法的驗證.cpp
作 者:swz
完成日期:2023年11月23日
版 本 號:v1.0
*問題描述:kruskal演算法的驗證。
* 輸入描述:無
* 程式輸出:測試資料
*/
標頭檔案**
#ifndef graph_h_included
#define graph_h_included
#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
#endif // graph_h_included
檔案**
#include "graph.h"
#define maxsize 100
typedef struct
edge;
void insertsort(edge e,int n) //對e[0..n-1]按遞增有序進行直接插入排序
第十二周專案2
j 輸入描述 無 輸出描述 描述的輸出內容 include include include graph.h 返回圖g中編號為v的頂點的出度 int outdegree algraph g,int v return n 輸出圖g中每個頂點的出度 void outds algraph g 輸出圖g中出度...
第十二周專案一Kruskal演算法的驗證
include include include a.h 功能 由乙個反映圖中頂點鄰接關係的二維陣列,構造出用鄰接矩陣儲存的圖 引數 arr 陣列名,由於形式引數為二維陣列時必須給出每行的元素個數,在此將引數arr宣告為一維陣列名 指向int的指標 n 矩陣的階數 g 要構造出來的鄰接矩陣資料結構 v...
第十三周專案2 Kruskal演算法的驗證
檔名稱 專案2.cbp 作 者 陳曉琳 完成日期 2016年11月24日 版 本 號 v1.0 問題描述 kruskal演算法的驗證。輸入描述 無 程式輸出 測試資料 標頭檔案及功能函式見 圖演算法庫 測試用圖 對e 0.n 1 按遞增有序進行直接插入排序 e j 1 temp 在j 1處插入e i...