6-1 图的深度遍历-邻接矩阵实现 (5 分)
本题要求实现邻接矩阵存储图的深度优先遍历。
函数接口定义:
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; /用邻接矩阵表示的图的类型/
裁判测试程序样例:
#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];