孩子表示法:把每个结点的孩子结点排列起来,以单链表做存储结构,则n个结点有n个孩子链表,如果是叶子结点则此单链表为空,然后n个头指针又组成一个线性表,采用顺序存储结构,存放一个一维数组。
#define MAX_TREE_SIZE 100
typedef struct CTNode //孩子结点
{
int child;
struct CTNode *next;
}*ChildPtr;
typedef struct //表头结构
{
TElemType data;
ChildPtr firstchild;
}CTBox;
typedef struct //树结构
{
CTBox nodes[MAX_TREE_SIZE]; //结点数组
int r,n; //根的位置和结点数
}CTree;

本文介绍了一种使用孩子结点表示法来存储树形结构的方法。该方法为每个结点创建了一个孩子链表,并通过顺序存储结构来组织这些链表的头指针。文章详细解释了孩子结点的数据结构定义,并提供了具体的实现细节。
1071

被折叠的 条评论
为什么被折叠?



