- 3
- 0
- 约3.98千字
- 约 20页
- 2017-06-14 发布于湖北
- 举报
本讲内容 为什么引入线索的概念 线索的定义 线索二叉树 线索链表 线索链表类型C描述 线索化 中序线索化举例 线索二叉树的应用 例1:中序线索二叉树的遍历算法 中序线索树的遍历算法实现 例2:二叉树的前序线索化 二叉树的前序线索化算法实现 例3:二叉树的中序线索化算法实现 例4:求出给定值x的后继结点 例4:求给定值x的后继结点 例5:求后序线索树中给定结点的直接前驱 * 第六章 线索二叉树 1.线索的定义 2.线索二叉树 3.线索链表 4.线索化 5.线索二叉树的应用 遍历二叉树是以一定规则将二叉树中结点排列成一个线性序列。 先序序列 中序序列 后序序列 遍历二叉树实质上对一个非线性结构进行线性化操作,使每一个结点(除第一个和最后一个外)在这些线性序列中有且仅有一个直接前驱和直接后继。 当以二叉链表作为存储结构时,只能找到结点的左、右孩子信息,而不能直接得到结点在任一遍历序列中的直接前驱和直接后继信息,这种信息只有在遍历的动态过程中才能得到。 为了解决上述问题,二叉树采用二叉树链表作为存储结构时,为了不降低存储密度,可以利用二叉链表中存储的空指针域来存放结点的直接前驱或直接后继信息,即指向直接前驱或直接后继。 结点没有左孩子 lchild指向直接前驱 前驱线索 结点没有右孩子 rchild指向直接后继 后继线索 加上线索的二叉树称之为线索二叉树。为了区分方便,在线索二
原创力文档

文档评论(0)