#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<malloc.h>
typedef char Vertex[4]; //存储顶点字符
typedef char InfoPtr; //存储弧的信息
typedef int VRType; //弧或边的权值
#define INFINITY 65535
#define MaxSize 50
typedef enum{DG, DN, UG, UN}GraphKind;
typedef struct //定义两个一个二维结构体数组,每个结构体变量存储一个 权值和边(弧的信息)
{
VRType adj;
InfoPtr,*info;
}ArcNode, AdjMatrix[MaxSize][MaxSize];
typedef struct//定义一个图
{
VertexType vex[MaxSize];
AdjMatrix arc;
int vexnum, arcnum;
GraphKind kind;
}MGraph;