- 1
- 0
- 约3.48千字
- 约 6页
- 2026-08-27 发布于河北
- 举报
计算机考研408数据结构:线索二叉树原理、前驱后继线索化统考规则2026年
一、核心概念与背景
在2026年计算机统考(408)的数据结构部分,线索二叉树(ThreadedBinaryTree)是二叉树章节中的高频考点,通常以选择题或综合应用题的形式出现。其核心目的是提高遍历二叉树的效率,并节省存储空间。
1.为什么需要线索二叉树?
在普通的二叉链表存储结构中,每个节点包含两个指针域(`lchild`,`rchild`)。对于具有$n$个节点的二叉树,共有$2n$个指针域,其中只有$n-1$个非空(指向子节点),其余$n+1$个指针域为空。
浪费空间:大量空指针未利用。
遍历低效:普通遍历(如中序)需要借助栈或递归,无法直接通过指针找到前驱或后继。
线索二叉树正是利用这些空指针域,存放节点在某种遍历次序下的前驱和后继信息,从而形成“线索”。
二、线索二叉树的定义与存储结构
1.线索(Thread)
前驱线索:指向节点在遍历序列中的前一个节点。
后继线索:指向节点在遍历序列中的后一个节点。
2.存储结构
为了区分指针是指向子节点还是线索,需要在节点结构中增加两个标志位`ltag`和`rtag`。
typedefenum{Link,Thread}PointerTag;//Link=0表示指向孩子,Thread=1表示线索
stru
原创力文档

文档评论(0)