线索二叉树
有:前序线索化二叉树,中序线索化二叉树,后序线索化二叉树
概述
起因:
- 无法知道二叉树中某一个叶子节点的前一个值是什么,也不能知道后一个是什么值
- 最后一行的叶子节点存储空间浪费
因此:
- 将后面没值的叶子节点左指针指向前一个值,右指针指向后一个值
举例
问题:
- 并不是每一个节点都需要处理,比如1这个节点不需要处理,3这个节点左指针需要处理,右指针不需要。
- 一个节点的左指针如何判断它指向的是下一个左子节点还是前一个值
- 解决方法:找一个标记来标识左右指针的类型,如果是指向下一个子节点,可以标记为0,如果是前一个值,可以标记为1