函数题:图的深度遍历-邻接矩阵实现
本题要求实现邻接矩阵存储图的深度优先遍历。
### 函数接口定义:
c++
void DFS(MGraph G,Vertex v);
其中MGraph是邻接矩阵存储的图,定义如下:
#define MaxVertexNum 10 /*定义最大顶点数*/
typedef int Vertex;/* 用顶点下标表示顶点,为整型 */
typedef struct{
int arcs[MaxVertexNum][MaxVertexNum]; /*邻接矩阵*/
int vexnum,arcnum; /*图中的顶点数vexnum和边数arcnum*/
}MGraph; /*用邻接矩阵表示的图的类型*/
### 裁判测试程序样例:
c++
#include"stdio.h"
#include"stdlib.h"
typedef enum{FALSE,TRUE} Boolean;
#define MaxVertexNum 10 /*定义最大顶点数*/
typedef int Vertex;/* 用顶点下标表示顶点,为整型 */
typedef struct{
int arcs[MaxVertexNum][MaxVertexNum]; /*邻接矩阵*/
int vexnum,arcnum; /*图中的顶点数vexnum和边数arcnum*/
}MGraph; /*用邻接矩阵表示的图的类型*/
Boolean visited[MaxVertexNum]; /* 顶点的访问标记 */
void CreatMGraph(MGraph *G);/* 创建图并且将Visited初始化为false;裁判实现,细节不表 */
void DFS(MGraph G,Vertex v);
int main()
{
Vertex v;
MGraph G;
CreatMGraph(&G);
scanf("%d", &v);
printf("DFS from %d:",v);
DFS(G,v);
return 0;
}
/* 你的代码将被嵌在这里 */
对于给定图:

### 输入样例:
第一行给出图的顶点数n和边数e,随后e行,每行给出一条边的两个顶点编号,最后一行给出遍历的起始顶点编号。
in
7 9
0 2
0 3
0 4
1 3
1 5
2 3
2 5
4 5
5 6
5
### 输出样例:
out
DFS from 5: 5 1 3 0 2 4 6
答案:若无答案欢迎评论
### 函数接口定义:
c++
void DFS(MGraph G,Vertex v);
其中MGraph是邻接矩阵存储的图,定义如下:
#define MaxVertexNum 10 /*定义最大顶点数*/
typedef int Vertex;/* 用顶点下标表示顶点,为整型 */
typedef struct{
int arcs[MaxVertexNum][MaxVertexNum]; /*邻接矩阵*/
int vexnum,arcnum; /*图中的顶点数vexnum和边数arcnum*/
}MGraph; /*用邻接矩阵表示的图的类型*/
### 裁判测试程序样例:
c++
#include"stdio.h"
#include"stdlib.h"
typedef enum{FALSE,TRUE} Boolean;
#define MaxVertexNum 10 /*定义最大顶点数*/
typedef int Vertex;/* 用顶点下标表示顶点,为整型 */
typedef struct{
int arcs[MaxVertexNum][MaxVertexNum]; /*邻接矩阵*/
int vexnum,arcnum; /*图中的顶点数vexnum和边数arcnum*/
}MGraph; /*用邻接矩阵表示的图的类型*/
Boolean visited[MaxVertexNum]; /* 顶点的访问标记 */
void CreatMGraph(MGraph *G);/* 创建图并且将Visited初始化为false;裁判实现,细节不表 */
void DFS(MGraph G,Vertex v);
int main()
{
Vertex v;
MGraph G;
CreatMGraph(&G);
scanf("%d", &v);
printf("DFS from %d:",v);
DFS(G,v);
return 0;
}
/* 你的代码将被嵌在这里 */
对于给定图:

### 输入样例:
第一行给出图的顶点数n和边数e,随后e行,每行给出一条边的两个顶点编号,最后一行给出遍历的起始顶点编号。
in
7 9
0 2
0 3
0 4
1 3
1 5
2 3
2 5
4 5
5 6
5
### 输出样例:
out
DFS from 5: 5 1 3 0 2 4 6
答案:若无答案欢迎评论