測試時用的圖是
graph.h
#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; //圖的鄰接表型別
void arraytolist(int *arr, int n, algraph *&); //用普通陣列構造圖的鄰接表
#endif // graph_h_included
graph.cpp
#include #include #include "graph.h"
//功能:由乙個反映圖中頂點鄰接關係的二維陣列,構造出用鄰接矩陣儲存的圖
//引數:arr - 陣列名,由於形式引數為二維陣列時必須給出每行的元素個數,在此將引數arr宣告為一維陣列名(指向int的指標)
// n - 矩陣的階數
// g - 要構造出來的鄰接矩陣資料結構
void arraytolist(int *arr, int n, algraph *&g)
g->e=count;
}main.cpp
#include #include #include "graph.h"
void bfs(algraph *g, int v)
p=p->nextarc; //找下乙個鄰接頂點}}
printf("\n");
}int main()
, ,,,
};arraytolist(a[0], 5, g);
printf(" 由2開始廣度遍歷:");
bfs(g, 2);
printf(" 由0開始廣度遍歷:");
bfs(g, 0);
return 0;
}
第十一周專案2 (2)
檔名稱 main.cpp 完成日期 2015年5月18日 版本號 v1.0 問題描述 定義乙個名為cperson的類,在此基礎上派生出cemployee類,派生類cemployee增加了兩個新的資料成員,分別用於表示部門和薪水。要求派生類cemployee的建構函式顯示呼叫基類cperson的建構函...
第十一周專案 2 1
定義乙個名為cperson的類,有以下 私有成員 姓名 身份證號 性別和年齡 成員函式 建構函式 析構函式 輸出資訊的函式。在此基礎上派生出cemployee類,派生類cemployee增加了兩個新的資料成員,分別用於表示部門和薪水。要求派生類cemployee的建構函式顯示呼叫基類cperson的...
第十一周專案1
輸入描述 無 輸出描述 描述中輸出的內容 標頭檔案 ifndef btree h included define btree h included define maxsize 100 typedef char elemtype typedef struct node btnode void cre...