引入
这节课是二叉树的考试重点,通过什么样的方式遍历二叉树,这里需要把内容搞清楚,不要混淆。
二叉树遍历
二叉树遍历(traversing binary tree),指的是
- 从根结点出发,按
照某种次序 依次访问二叉树中的所有结点- 使得每个结点都被访问一次,且
仅有一次。
二叉树跟线性结构的不同
线性结构的便利,最多是
- 顺序
- 循环
- 双向
- 都是简单的遍历方式
树就不一样了
- 树的结点之间不存在唯一的前驱和后继这样的关系
- 一个结点后面会跟着左子树和右子树两个结点,不是唯一的
- 所以下一个结点的选择是不同的
二叉树的遍历方式
如果都是从左到右的话,遍历方式分为 4 种
- 前序遍历
- 中序遍历
- 后序遍历
- 层序遍历







