二叉树的四种遍历方式

Posted luoxiaoyi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二叉树的四种遍历方式相关的知识,希望对你有一定的参考价值。

  • 二叉树的遍历(traversing binary tree)是指从根结点出发,按照某种次序依次访问二叉树中所有的结点,使得每个结点被访问依次且仅被访问一次。
    四种遍历方式分别为:先序遍历、中序遍历、后序遍历、层序遍历。

    一、先序遍历

    技术分享图片
  1. 访问根节点
  2. 用先序遍历的方式访问左子树
  3. 用先序遍历的方式访问右子树

图的思维过程

  1. 访问根节点A
  2. A分为左右两个子树,递归调用,所以遵循“根节点-左-右”,所以访问B节点
  3. 同2步骤,访问D节点
  4. 此时D没有分支,回溯到B访问F节点
  5. 同2步骤,访问E节点,同4步骤,回溯F,F右子叶为空,回溯B,B左右子叶遍历完毕,回溯A,此时A的左子树已经遍历完成,开始遍历右子树
  6. 同样访问节点C
  7. 同步骤2访问节点G
  8. G左子叶为空,访问右子叶H
  9. H没有分支,回溯G,G遍历完成,回溯C,遍历I节点,这样整棵树就已经遍历完成。

遍历结果:A BDFE CGHI

二、中序遍历

技术分享图片

  1. 用中序遍历访问左子树
  2. 访问根节点
  3. 用中序遍历访问右子树

过程跟先序遍历差不多,这里不多叙述。
遍历结果:BDEF A GHCI

三、后序遍历

技术分享图片

  1. 用后序遍历访问左子树
  2. 用后序遍历访问右子树
  3. 访问根节点

过程跟先序遍历差不多,这里不多叙述。
遍历结果 DEFB HGIC A

小结

三种遍历方法基本路线是一样的,只是访问每个节点的时机不同形成了不同的输出。

引用

以上是关于二叉树的四种遍历方式的主要内容,如果未能解决你的问题,请参考以下文章

二叉树的四种遍历方式

手把手教你二叉树的四种遍历方式

二叉树的四种遍历方法(前序遍历中序遍历后序遍历层序遍历)有图有真相!!!

二叉树的四种遍历方法(前序遍历中序遍历后序遍历层序遍历)有图有真相!!!

二叉树的四种遍历方法(前序遍历中序遍历后序遍历层序遍历)有图有真相!!!

二叉树的四种遍历方法(前序遍历中序遍历后序遍历层序遍历)有图有真相!!!