typedef struct{
ElemType data[maxsize];
int length;
}SqList;
typedef struct{
ElemType *data;
int listsize;
int length;
}SeqList;
typedef struct LNode{
ElemType data
LNode *next
}LNode,*LinkList;
typedef struct DNode{
ElemType data;
DNode *prior,*next;
}DNode,*DLinkList;
typedef struct{
ElemType data[maxsize];
int top;
}SqStack;
typedef struct Linknode{
ElemType data;
Linknode *next;
}*LiStack;
typedef struct{
ElemType data[maxsize];
int front,rear;
}SqQueue;
typedef struct Linknode{
ElemType data;
LinkNode *next;
}LinkNode;
typedef struct{
LinkNode *front,*rear;
}LinkQueue;
typedef struct{
char ch[maxsize];
int length;
}SString;
typedef struct{
char *ch;
int length;
}HString;
typedef struct BiTNode{
ElemType data;
BiTNode *lchild,*rchild;
}BiTNode,*BiTree;
typedef struct CSNode{
ElemType data;
struct CSNode *firstchild,*nextsibling;
}CSNode,*CSTree;
typedef char VertexType;
typedef int EdgeType;
typedef struct{
VertexType Vex[maxsize];
EdgeType Edge[maxsize][maxsize];
int vexnum;
int arcnum;
}MGraph;
typedef struct ArcNode{
int adjvex;
ArcNode *next;
}ArcNode;
typedef struct VNode{
VertexType data;
ArcNode *first;
}VNode,AdjLst[maxsize];
typedef struct{
AdjList vertices;
int vexnum;
int arcnum;
}ALGraph;