码迷,mamicode.com
首页 > 其他好文 > 详细

二叉树的四种遍历方式

时间:2018-10-24 15:32:22      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:details   方式   中序   分享图片   递归调用   小结   后序遍历   https   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

小结

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

引用

二叉树的四种遍历方式

标签:details   方式   中序   分享图片   递归调用   小结   后序遍历   https   com   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!