二叉树的特点:每个结点的度最大不能超过2,并且左右子树不能颠倒
二叉树的存储结构:下面采用链式存储进行阐述,堆排序算法(快速排序改进)采用的顺序存储结构的二叉树,先看如下结构体的存储方式
顺序存储:
/*二叉树的顺序存储*/
#define MAX_TREE_SIZE 100
typedef TElemType SqBiTree[MAX_TREE_SIZE];
链式存储:
/*二叉树的链式存储*/
typedef struct BiTNode
{
TElemType data;
BiTNode *lchild,*rchild;
}BiTNode, *BiTree;
这里的TElemType的类型如下,

本文探讨了二叉树的特点和存储结构,重点在于链式存储的二叉树。作者通过一个堆排序算法的例子介绍了顺序存储结构,并展示了如何使用先根遍历来测试二叉树数据的正确性。文中提到了递归遍历的缺点,并提出了一种非递归的先根遍历算法作为改进方案。
最低0.47元/天 解锁文章
588

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



