/*
连通邻接表:
由顶点表和边表组成,顶点表中存着数据和指向边表的指针
边表是一个链,存着顶点表的相关联的数据在顶点表的位置与权值
下面就是建表 遍历(深度优先DFS与广度优先BFS)
*/
#include <iostream>
#define MAXSIZE 30
using namespace std;
typedef struct Sidetable //边表节点结构体
{
int DataPosition;
int Weight;
Sidetable* Next;
}Side_Table;
typedef struct Vertextable //顶点表结构体
{
char Data;
Sidetable* Size_Headptr;
}Vertex_Table;
class Map //图类
{
private:
int Visited[MAXSIZE];
int Nums; //实际数据个数
Vertex_Table DataArry[MAXSIZE]; //对象数组
public:
Map() //初始化构造函数
{
Nums = 0;
for(int i = 0; i <= MAXSIZE; i++)
{
DataArry[i].Data = '\0'; //初始化顶点表数据域
DataArry[i].Size_Headptr = NULL; //初始化顶点表指针域
Visited[i] &#