# 介绍
遍历:依次访问树中的每个节点一次。
前序(根)遍历:根左右。
中序(根)遍历:左根中。
后序(根)遍历:左右根。
# 遍历方法
二叉树的遍历分为四种:
![](https://img.kancloud.cn/43/fb/43fb8bece32c0ccaaec1e6be7b97247f_1566x292.png)
![](https://img.kancloud.cn/90/b7/90b7bbd0471620d0f5c2942e63a5dc26_1652x530.png)
练习:对下面这棵树的三种遍历方式是?
![](https://img.kancloud.cn/9b/43/9b43b4a19f386c4cab572e7404787941_438x310.png)
~~~
答案:
前序遍历(根左右):50,45,20,10,15,25,40,35,30
中序遍历(左根右):10,20,15,45,25,50,35,40,30
后序遍历(左右根):10,15,20,25,45,35,30,40,50
~~~
层序遍历
![](https://img.kancloud.cn/9b/43/9b43b4a19f386c4cab572e7404787941_438x310.png)
# 遍历代码实现
## 前、中、后序遍历
![](https://img.kancloud.cn/83/0a/830a47fcaf3d29d8016310fac89e03cd_530x1386.png)
## 代码实现
需要借助 `队列` 来实现层序遍历:
![](https://img.kancloud.cn/5e/26/5e26bd12e9ecbe9b1b597d64fe15abef_848x738.png)