問題及描述:
#ifndef graph_h_included
#define graph_h_included
#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
//int visited[maxv];
#endif // graph_h_included
#include#include "head.h"
int visited[maxv]; //定義存放節點的訪問標誌的全域性陣列
void existpath(algraph *g,int u,int v, bool &has)
p=g->adjlist[u].firstarc;
while (p!=null)
}
void haspath(algraph *g,int u,int v)
int main()
, ,
, ,
, }; //請畫出對應的有向圖
arraytolist(a[0], 5, g);
haspath(g, 1, 0);
haspath(g, 4, 1);
return 0;
}
#include #include #include "head.h"
//功能:由乙個反映圖中頂點鄰接關係的二維陣列,構造出用鄰接矩陣儲存的圖
//引數:arr - 陣列名,由於形式引數為二維陣列時必須給出每行的元素個數,在此將引數arr宣告為一維陣列名(指向int的指標)
// n - 矩陣的階數
// g - 要構造出來的鄰接矩陣資料結構
void arraytomat(int *arr, int n, mgraph &g)
g->e=count;
}
void mattolist(mgraph g, algraph *&g)
//將鄰接矩陣g轉換成鄰接表g
g->n=g.n;
g->e=g.e;
}
void listtomat(algraph *g,mgraph &g)
//將鄰接表g轉換成鄰接矩陣g
} }
void dispmat(mgraph g)
//輸出鄰接矩陣g
printf("\n");
} }
執行結果:
第12周 專案1(2)
問題及 檔名稱 main.cpp 作 者 賈慶嚴 完成日期 2016年6月15日 版 本 號 v1.0 問題描述 用類的成員函式,定義複數類過載運算子 使之能用於複數的加減乘除 include using namespace std class complex complex double r,do...
第十二周專案4 判斷頂點u到v是否有簡單路徑
檔名稱 專案3.cbp 作 者 孫欽達 完成日期 2015年12月1日 版 本 號 v1.0 問題描述 判斷頂點u到v是否有簡單路徑 輸入描述 無 程式輸出 測試資料 ifndef graph h included define graph h included define maxv 100 最大...
第12周專案 程式閱讀 4
檔名稱 score.cpp 作 者 惠睿 完成日期 2015年5月27日 版 本 號 v1.0 問題描述 閱讀程式,寫出程式的執行結果並理解。程式輸入 無輸入。程式輸出 輸出呼叫函式後的值。includeusing namespace std class a class b public a cla...