- 4
- 0
- 约1.02万字
- 约 22页
- 2019-09-28 发布于湖北
- 举报
中序线索化二叉树数据结构.
当用二叉链表作为二叉树的存储结构时,因为每个结点中只有指向其左、右孩子结点的指针,所以从任一结点出发只能直接找到该结点的左、右孩子。在一般情况下靠它无法直接找到该结点在某种遍历次序下的前驱和后继结点。如果在每个结点中增加指向其前驱和后继结点的指针,将降低存储空间的效率。
与此同时,我们可以证明:在n个结点的二叉链表中含有n+1个空指针。因为含n个结点的二叉链表中含有2n个指针,除了根结点,每个结点都有一个从父结点指向该结点的指针,因此一共使用了n-1个指针,所以在n个结点的二叉链表中含有2n-(n-1)=n+1个空指针。
因此,可以利用这些空指针,存放指向结点在某种遍历次序下的前驱和后继结点的指针。这种附加的指针称为线索,加上了线索的二叉链表称为线索链表,相应的二叉树称为线索二叉树。为了区分一个结点的指针是指向其孩子的指针,还是指向其前驱或后继结点的线索,可在每个结点中增加两个线索标志。这样,线索二叉树结点类型定义为:
Lchild
Ltag
Data
Rtag
Rchild
其中:
1. Ltag=0时,表示Lchild指向该结点的左孩子;
2. Ltag=1时,表示Lchild指向该结点的线性前驱结点;
3. Rtag=0时,表示Rchild指向该结点的右孩子;
4. Rtag=1时,表示Rchild指向该结点的线
您可能关注的文档
最近下载
- 大班《5以内的加法》.pptx VIP
- 动力学分析:动力学基础理论_(6).动力学基本定律.docx
- 危重患者肾功能监测与护理.pptx VIP
- 杭州市体育事业发展中心招聘考试真题2025.docx VIP
- 支气管哮喘课件.ppt VIP
- 赵2023年资料员资格考试题库精品(b卷).docx
- 赵2023年初级管理会计《专业知识》题库500道精品(黄金题型).docx
- who -卫生工作者空气污染与健康培训工具包 Air pollution and health training toolkit for health workers.pdf
- 济南大学生物技术专业人工智能生物学课程2024版教学大纲.docx VIP
- 赵2023年最新资料员考试题库含答案(b卷).docx
原创力文档

文档评论(0)