本题要求实现邻接矩阵存储图的广度优先遍历。
函数接口定义:
void BFS(MGraph G,Vertex i);
其中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]; / 顶点的访问标记 */
void CreatMGraph(MGraph G);/ 创建图并且将Visited初始化为false;裁判实现,细节不表 /
void BFS(MGr