//无向图的邻接表
//无向图的邻接表
#include<iostream>
#include<queue>
using namespace std;
const int MAX = 20;
struct ArcNode {
//边节点
int adjvex; //存储图中节点的下标
ArcNode * next;
};
typedef struct {
int vertex; //存储图中节点的数据
ArcNode * firstEdge; //表头指针
} vertexNode[MAX];
class ALGraph {
private:
int vertexNum; //节点数
int arcNum; //边数
vertexNode adjList; //创建表头
public:
ALGraph(int v[], int n, int e); //构造函数
void display();
//静态创建数组,无需定义析构函数
void BFS(int v, int * visited);
void BFSTraverse(int *visited);
}