前置知识:二叉树的概念与性质
为了保证学习效果,请保证已经掌握前置知识之后,再来学习本章节!
学习目标
-
熟练掌握二叉树的存储方式
-
理解二叉树的三种遍历方式的实现过程
-
给出一棵二叉树,能够写出对应的三种遍历序列,给出任意两种遍历序列,能够推导并还原出二叉树并写出另外一种遍历序列
-
掌握三种遍历方式的代码实现,掌握给出两种遍历方式的序列,求第三种遍历序列的代码实现
二叉树的存储
二叉树的存储和普通树基本一致。只是由于二叉树中的结点最多只有两个子节点,所以在存储子节点时有区别。
数组存储
Type val[N]; // 存当前结点的信息, Type 可以是任意类型 int, char, string, ...
int fa[N]; // 存父结点信息
int left[N], right[N];