边表节点:一个int类型数据来存储顶点的下标,一个边表节点类型的指针指向下一个边表节点
顶点表节点:一个char类型存储顶点的值,一个边表类型的指针指向第一个边表节点
图:一个顶点表数组(线性存储),两个int类型的数据标识顶点数量和表的数量
注意:若是有向图,一边只插入一次即可,若是无向图,一条边要插入两次
typedef char vertexType ;//顶点中存字符类型数据
/*边表节点*/
typedef struct ArcNode{
int adjvex;//结点下标
struct ArcNode *next;//指向后继节点
}ArcNode;
/*顶点表节点*/
typedef struct VNode {
vertexType data;
ArcNode* first;//指向第一个边表节点
}VNode,AdjList[100];
/*图*/
typedef struct {
AdjList vertices;
int vecnum, arcnum;
}ALGraph;
void create(ALGraph *G) {
cout << "-------------------------------------