首页 > 其他 > 详细

二叉树的四种遍历方式

时间:2018-10-24 13:19:16      阅读:248      评论:0      收藏:0      [点我收藏+]
  • 二叉树的遍历(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

小结

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

引用

二叉树的四种遍历方式

原文:https://www.cnblogs.com/luoxiaoyi/p/9842496.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!