#define max_size 100
树
struct Node{
int data;
int parent;
};
struct Tree {
Node TreeArr[max_size];
int n;
};
struct childNode {
int childIndex;
childNode* nextChild;
};
struct firstChild {
int data;
childNode* FChild;
};
struct Tree {
firstChild nodes[max_size];
int n;
int root;
};
struct ChildBrotherNode {
int data;
ChildBrotherNode* firstChild;
ChildBrotherNode* nextBrother;
};
图
struct graph {
char vex[max_size];
int edge[max_size][max_size];
int vernum;
int arcnum;
};
struct ArcNode {
int adjvex;
ArcNode* next;
};
struct HNode {
int data;
ArcNode* firstArc;
};
struct graph {
HNode* vertices[max_size];
int vernum;
int arcnum;
};
struct ArcNode {
int info;
int tailvex;
int headvex;
ArcNode* hlink;
ArcNode* tlink;
};
struct VerNode{
int data;
ArcNode* headArc;
ArcNode* tailArc;
};
struct graphList {
VerNode* VerList[max_size];
int vernum;
int arcnum;
};
struct ArcNode {
int i;
int j;
int info;
ArcNode* iLink;
ArcNode* jLink;
};
struct verNode
{
int data;
ArcNode* fistEdge;
};
struct graphList {
verNode* gList[max_size];
int vernum;
int arcnum;
};