目录
线索二叉树的由来
在二叉树中,寻找某结点,以及其左右子树较为简单方便,但当要寻找其在特定序列(前/中/后序序列)中的位置则很复杂。
如:已知二叉树结构如下图,获取结点 D 在 前序遍历 中的前驱与后继。 (粗体表示可以替换)
解决方法1: 以该遍历顺序重新遍历一次二叉树,获取相应序列 (费时间,费空间)
解决方法2: 给每一个结点增加指针域,存储前驱与后继 (费空间)
解决方法3: 利用二叉树中的空指针域,在空指针域中存储其前驱/后继
空指针域的数量计算方法请回顾:
目录
在二叉树中,寻找某结点,以及其左右子树较为简单方便,但当要寻找其在特定序列(前/中/后序序列)中的位置则很复杂。
如:已知二叉树结构如下图,获取结点 D 在 前序遍历 中的前驱与后继。 (粗体表示可以替换)
解决方法1: 以该遍历顺序重新遍历一次二叉树,获取相应序列 (费时间,费空间)
解决方法2: 给每一个结点增加指针域,存储前驱与后继 (费空间)
解决方法3: 利用二叉树中的空指针域,在空指针域中存储其前驱/后继
空指针域的数量计算方法请回顾: