【数据结构-树与二叉树】4.5 线索二叉树

一、线索二叉树的作用及存储结构

1.1 为何需要线索二叉树

  • 如下图,如果二叉树没有被线索化,找前驱、后继很不方便;遍历操作必须从根开始

1.2 线索二叉树的存储结构

  • 二叉树的链式存储性质:n个结点的二叉链表共有n+1个空链域,这个性质可用于构造线索二叉树
  • tag==0,表示指针指向孩子
  • tag==1,表示指针是"线索"

二、二叉树的线索化

2.1 先序线索二叉树

  • 线索化
  • 存储结构

2.2 中序线索二叉树

  • 线索化
  • 存储结构

2.3 后序线索二叉树

  • 线索化
  • 存储结构

2.4 三种线索二叉树的对比

2.4 总结

相关推荐
Book思议-16 小时前
【数据结构实战】链表找环入口的经典问题:快慢指针法
c语言·数据结构·算法·链表
我能坚持多久16 小时前
【初阶数据结构11】——链式二叉树知识补充
数据结构·算法
liuyao_xianhui16 小时前
优选算法_两数之和_位运算_C++
java·开发语言·数据结构·c++·算法·链表·动态规划
童话ing17 小时前
【Golang】Golang Map数据结构底层原理
数据结构·golang·哈希算法
wWYy.17 小时前
左值引用和右值引用
数据结构
Book思议-17 小时前
【数据结构实战】判断链表是否有环:快慢指针法(Floyd 判圈算法)
c语言·数据结构·算法·链表
liuyao_xianhui17 小时前
优选算法_位运算_只出现一次的数字3_C++
开发语言·数据结构·c++·算法·leetcode·链表·动态规划
lihao lihao17 小时前
滑动窗口
数据结构·算法
咕叽吧咔18 小时前
LeetBook乐扣题库 142. 环形链表 II
java·数据结构·leetcode·链表
郝学胜-神的一滴18 小时前
贪心策略实战Leetcode 860题:柠檬水找零问题的优雅解法
数据结构·c++·算法·leetcode·职场和发展