树的遍历(先序、中序、后序详解)

树的遍历主要有三种
1、先序遍历:先遍历根节点,再遍历左节点,最后遍历右节点;
2、中序遍历:先遍历左节点,再遍历根节点,最后遍历右节点;
3、后序遍历:先遍历左节点,再遍历右节点,最后遍历根节点;
总结:先、中、后就表示根节点的遍历处于哪个位置,而总是先左节点后右节点。例如先序遍历,“先”表示根节点最先遍历,再左节点,最后右节点。依此类推中序遍历,后序遍历。
接下来看一个题目,看一下你们是怎么做的。
在这里插入图片描述

我们以中序遍历为例来讲(每次以三个节点为一个整体):
首先从树的根节点开始即C F E
我们再依次来看,先看C,则以C为根节点的三个节点(即A C D)按中序遍历则为A C D。故A放在C之前,把D放在C之后。故A C D F E
再看A,由于以A为根节点的三个节点中其他两个没有,故看下一个D 同理可得 B D
故把B放在D之前,即A C B D F E
类似可得中序遍历为 A C B D F H E M G

在这里插入图片描述
这样是不是再也不怕树的遍历了!!!

评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值