无向图的遍历(DFS,BFS)
图的遍历(无向图) (DFS深度优先遍历,BFS广度优先遍历)---------连通图和非连通无向图均适用 # include <stdio.h> # include <string.h> # include <stdlib.h> # define MVNum 100 //最大顶点数 # define MaxInt 3000 //表示极大值即无穷 # define ERROR -1 # define OK 1 typedef int VexTexType ; //假设顶点字符的数据类型 为字符型 typedef int ArcType ; //假设边的权值为整型 typedef int OtherInfo ; //和边相关的信息为整型,比如说权值 bool visited [ MVNum ] ; //访问标志数组,其初值为false //--------图的存储结构-------- typedef struct { VexTexType vexs [ MVNum ] ; //顶点表 ArcType arcs [ MVNum ] [ MVNum ] ; //邻接矩阵 int vexnum , arcnum ; //图的当前点数和边数 } AMGraph ; AMGraph G1 ; //用来查找此顶点在G1中vex数组里存放的位置 int LocateVex ( AMGraph &