tinyxml2遍历所有节点_二叉树遍历的思维导图

本文通过形象的思维导图深入解析二叉树的前序、中序、后序及层序遍历。前序遍历是从根节点开始,按外围顺序访问;中序遍历是先遍历左子树,然后访问根节点,再遍历右子树;后序遍历采用剪葡萄的方式,先叶子后节点;层序遍历则按层次从左到右访问。理解这些遍历方式对于掌握递归至关重要。
摘要由CSDN通过智能技术生成

用一种形象的思维导图理解一下前序、中序、后序、层序遍历。

二叉树的遍历是指从根节点出发,按照某种次序依次访问二叉树中的所有节点,使得每个节点被访问一次且仅被访问一次。

四种遍历方式分别为:前序遍历、中序遍历、后序遍历、层序遍历

  1. 前序遍历:先访问根节点,然后前序遍历左子树,再前序遍历右子树。
  2. 中序遍历:中序遍历根节点的左子树,然后访问根节点,最后遍历右子树。
  3. 后序遍历:从左到右先叶子后结点的方式遍历访问左右子树,最后访问根节点。
  4. 层序遍历:从根节点从上到下逐层遍历,在同一层,按从左到右的顺序对节点逐个访问。
f6e00b0f57aa333d0695cfb806f3a22f.png

二叉树

用上图的二叉树举例,我们通过各种手段可以分析得出,该树的

  1. 前序遍历:1 - 2 - 3 - 4 - 5 - 6
  2. 中序遍历:3 - 2 - 4 - 1 - 6 - 5
  3. 后序遍历:3 - 4 - 2 - 6 - 5 - 1
  4. 层序遍历:1 - 2 - 5 - 3 - 4 - 6

前序遍历的思维导图:

想象你从根节点开始,绕着整棵树的外围转了一圈。

得出前序遍历的结果为:1 - 2 - 3 - 4 - 5 - 6

47693ca9f6dd899fb201181742c8449b.png

前序遍历思维导图

中序遍历思维导图:

想象你把按照二叉树画好的位置投影到树下。

得出中序遍历的结果为:3 - 2 - 4 - 1 - 6 - 5

daa5e3ac0c7c5221629aef00b389f683.png

中序遍历思维导图

后续遍历思维导图

想象你手中有一把剪刀,画好的二叉树是一串葡萄,你绕着树的外围,一次只剪一颗葡萄,然后把葡萄都剪下来。

得出后续遍历的结果为:3 - 4 - 2 - 6 - 5 - 1

7b98e7b958027ead258d1e06a00c54bd.png

后序遍历思维导图

层序遍历思维导图

层序遍历在思维导图方面是比较简单的,就是按照一层一层的顺序,从左到右写下来

得出层序遍历的结果为:1 - 2 - 5 - 3 - 4 - 6

aa432d23f7869ab523435a56c97920bb.png

层序遍历思维导图

给出一颗二叉树,你就可以闭着眼它的前序、中序、后序、层序遍历了。

漫谈递归、迭代、循环——人理解迭代,神理解递归

当我们说递归时,到底是在说什么

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值