二叉树的四种遍历方式
Posted luoxiaoyi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二叉树的四种遍历方式相关的知识,希望对你有一定的参考价值。
二叉树的遍历(traversing binary tree)是指从根结点出发,按照某种次序依次访问二叉树中所有的结点,使得每个结点被访问依次且仅被访问一次。
四种遍历方式分别为:先序遍历、中序遍历、后序遍历、层序遍历。一、先序遍历
- 访问根节点
- 用先序遍历的方式访问左子树
- 用先序遍历的方式访问右子树
图的思维过程
- 访问根节点A
- A分为左右两个子树,递归调用,所以遵循“根节点-左-右”,所以访问B节点
- 同2步骤,访问D节点
- 此时D没有分支,回溯到B访问F节点
- 同2步骤,访问E节点,同4步骤,回溯F,F右子叶为空,回溯B,B左右子叶遍历完毕,回溯A,此时A的左子树已经遍历完成,开始遍历右子树
- 同样访问节点C
- 同步骤2访问节点G
- G左子叶为空,访问右子叶H
- H没有分支,回溯G,G遍历完成,回溯C,遍历I节点,这样整棵树就已经遍历完成。
遍历结果:A BDFE CGHI
二、中序遍历
- 用中序遍历访问左子树
- 访问根节点
- 用中序遍历访问右子树
过程跟先序遍历差不多,这里不多叙述。
遍历结果:BDEF A GHCI
三、后序遍历
- 用后序遍历访问左子树
- 用后序遍历访问右子树
- 访问根节点
过程跟先序遍历差不多,这里不多叙述。
遍历结果 DEFB HGIC A
小结
三种遍历方法基本路线是一样的,只是访问每个节点的时机不同形成了不同的输出。
引用
以上是关于二叉树的四种遍历方式的主要内容,如果未能解决你的问题,请参考以下文章
二叉树的四种遍历方法(前序遍历中序遍历后序遍历层序遍历)有图有真相!!!
二叉树的四种遍历方法(前序遍历中序遍历后序遍历层序遍历)有图有真相!!!