知识大全 树 - 线索二叉树 (一)
Posted 结点
篇首语:相逢意气为君饮,系马高楼垂柳边。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 树 - 线索二叉树 (一)相关的知识,希望对你有一定的参考价值。
线索二叉树概念
定义
n个结点的二叉链表中含有n+ 个空指针域 利用二叉链表中的空指针域 存放指向结点在某种遍历次序下的前趋和后继结点的指
针(这种附加的指针称为 线索 )
这种加上了线索的二叉链表称为 线索链表 相应的二叉树称为 线索二叉树 (Threaded BinaryTree) 根据线索性质的不同
线索二叉树可分为前序线索二叉树 中序线索二叉树和后序线索二叉树三种
注意
线索链表解决了二叉链表找左 右孩子困难的问题 出现了无法直接找到该结点在某种遍历序列中的前趋和后继结点的问题
线索链表的结点结构
线索链表中的结点结构为
>
其中:
ltag和rtag是增加的两个标志域 用来区分结点的左 右指针域是指向其左 右孩子的指针 还是指向其前趋或后继的线索
>
线索二叉树的表示
【例】下面(a)图所示的中序线索二叉树 其线索链表如下面(b)图所示
>
注意
图中的实线表示指针 虚线表示线索
结点C的左线索为空 表示C是中序序列的开始结点 无前趋;
结点E的右线索为空 表示E是中序序列的终端结点 无后继
线索二叉树中 一个结点是叶结点的充要条件为 左 右标志均是
cha138/Article/program/sjjg/201311/23881相关参考
线索二叉树的运算 查找某结点*p在指定次序下的前趋和后继结点 ()在中序线索二叉树中查找结点*p的中序后继结点 在中序线索二叉树中查找结点*p的中序后继结点分两种情形 ①若*p的右子树空(
()在后序线索二叉树中查找指定结点*p的后序前趋结点 在后序线索二叉树中查找指定结点*p的后序前趋结点的具体规律是 ①若*p的左子树为空则p>lchild是前趋线索指示其后序前趋结点
线索二叉树概念.定义 n个结点的二叉链表中含有n+个空指针域利用二叉链表中的空指针域存放指向结点在某种遍历次序下的前趋和后继结点的指针(这种附加的指针称为线索) 这种加上了线索的二叉链表称为线索链
知识大全 数据结构考研分类复习真题 第六章 树和二叉树 (五)[24]
给出中序线索树的结点结构并画出一个具有头结点的中序线索树使其树结点至少应有个写一算法在不使用栈和递归的情况下前序遍历一中序线索树并分析其时间复杂性【东南大学三(分)三(分)六(分)】 .设有二叉
知识大全 数据结构考研分类复习真题 第六章 树和二叉树 (三)[7]
.设y指向二叉线索树的一叶子x指向一待插入结点现x作为y的左孩子插入树中标志域为ltag和rtag并规定标志为是线索则下面的一段算法将x插入并修改相应的线索试补充完整(lchildrchild分别
知识大全 数据结构考研分类复习真题 第六章 树和二叉树 (二)[3]
.任何二叉树的后序线索树进行后序遍历时都必须用栈【西安交通大学二(分)】 .任何一棵二叉树都可以不用栈实现前序线索树的前序遍历【西安交通大学二(分)】 .由一棵二叉树的前序序列和后序序列可以唯
知识大全 数据结构考研分类复习真题 第六章 树和二叉树 (四)[22]
.请说明是否存在这样的二叉树即它可以实现后序线索树进行后序遍历时不使用栈而对前序线索树进行前序遍历时又有什么样的二叉树可不使用栈【西安电子科技大学二(分)】 .一棵左右子树均不空的二叉树在先序线
知识大全 数据结构考研分类复习真题 第六章 树和二叉树 (五)[23]
.编写程序段利用中序全线索树求其中任意结点p^的前序后继结点结果仍用p指出要求先描述结构和算法思路设线索树不带头结点其中序序列第一结点的左标志和最后结点的右标志皆为0(非线索)对应指针皆为空【北京
知识大全 数据结构考研分类复习真题 第六章 树和二叉树 (三)[22]
.下面的算法在中序线索树中找由指针所指结点的后继并由指针指向该后继结点试补充完整(线索树的结点有五个域datalchildrchild左右标志域ltagrtag并规定标志指向孩子指向线索 PRO
知识大全 数据结构考研分类复习真题 第六章 树和二叉树 (四)[12]
.设一棵二叉树的先序中序遍历序列分别为 先序遍历序列ABDFCEGH 中序遍历序列BFDAGEHC ()画出这棵二叉树 ()画出这棵二叉树的后序线索树 ()将这棵二叉树转换成对应