文章目录
1. 二叉树的还原简介
二叉树的还原:指的是通过二叉树的遍历序列,还原出对应的二叉树。
从二叉树的遍历过程可以看出,给定一棵非空二叉树,它的前序、中序、后续遍历所得到的遍历序列都是唯一的。那么反过来,如果已知节点的某种遍历序列,能否确定这棵二叉树呢?并且确定的二叉树是否是唯一的呢?
我们先来回顾一下二叉树的前序遍历、中序遍历、后序遍历规则。
- 非空二叉树的前序遍历规则:
- 访问根节点。
- 以前序遍历的方式遍历根节点的左子树。
- 以前序遍历的方式遍历根节点的右子树。
- 非空二叉树的中序遍历规则:
- 以中序遍历的方式遍历根节点的左子树。
- 访问根节点。
- 以中序遍历的方式遍历根节点的右子树。
- 非空二叉树的后序遍历规则:
- 以后序遍历的方式遍历根节点的左子树。
- 以后序遍历的方式遍历根节点的右子树。
- 访问根节点。
先来看二叉树的前序遍历,前序遍历过程中首先访问的是根节点,所以通过前序遍历序列,我们可以确定序列的第 1 1