二叉树的遍历是一个经常会问到的知识点,做为程序员的必备基础。因为他是数据结构中很重要的一部分,由它也衍生出了很多扩展的数据结构,如平衡二叉树、红黑树、B+树等,一些数据库也常用树结构,如MySql就用的B+树。
本文介绍一下二叉树的遍历方式。
二叉树按访问次序,可以分为四种:
- 前序遍历:从二叉树的根结点出发,当第一次到达结点时就输出结点数据。
- 中序遍历:从二叉树的根结点出发,当第二次到达结点时就输出结点数据。
- 后序遍历:从二叉树的根结点出发,当第三次到达结点时就输出结点数据。
- 层序遍历:按照树的层次自上而下的遍历二叉树。
注:一般顺序是自上而下,自左而右。
举例说明:
如下图,试试分别使用4种遍历方式,写出遍历顺序?
答案:
- 前序遍历:1 => 2 => 3 => 4 => 5 => 6 => 7 => 8 => 9
- 中序遍历:2 => 4 => 3 => 1 => 6 => 5 => 9 => 8 => 7
- 后序遍历:4 => 3 => 2 => 6 => 9 => 8 => 7 => 5 => 7
- 层序遍历:1 => 2 => 5 => 3 => 6 => 7 => 4 => 8 => 9