#define MAX 100
typedef struct TNode
{ DataType data;
int parent;
}TNode;
typedef struct
{ TNode tree[MAX];
int nodenum;//结点数
}ParentTree;
typedef struct ChildNode
{ int Child;
struct ChildNode *next;
}ChildNode;
typedef struct
{ DataType data;
ChildNode *FirstChild;
}DataNode;
typedef struct
{ DataNode nodes[MAX];
int root;//根结点在线性表的位置
int num;//结点个数
}ChildTree;
存储结构
typedef struct CSNode
{ DataType data; //结点信息
struct CSNode *FirstChild;//第一个孩子
struct CSNode *NextSibling;//下一个兄弟
}CSNode, *CSTree;
原文:https://www.cnblogs.com/wananouo/p/12860159.html