先序遍历,中序遍历,后序遍历

本文详细介绍了二叉树的先序、中序、后序遍历规则和例子,以及递归的经典算法,包括求阶乘、斐波那契数列和汉诺塔问题的解决方法。

目录

先序遍历规则

先序遍历举例

中序遍历

中序遍历规则

中序遍历举例

后序遍历

后序遍历规则

后序遍历举例

递归经典算法

一、经典实例

(一)求阶乘

(二)斐波那契

(三)汉诺塔


先序遍历规则

先序遍历的核心思想:1.访问根节点;2.访问当前节点的左子树;3.若当前节点无左子树,则访问当前节点的右子树;即考察到一个节点后,即刻输出该节点的值,并继续遍历其左右子树。(根左右)

先序遍历举例

如图所示,采用先序遍历访问这颗二叉树的详细过程为: 1.访问该二叉树的根节点,找到 1; 2.访问节点 1 的左子树,找到节点 2; 3.访问节点 2 的左子树,找到节点 4; 4.由于访问节点 4 左子树失败,且也没有右子树,因此以节点 4 为根节点的子树遍历完成。但节点 2 还没有遍历其右子树,因此现在开始遍历,即访问节点 5; 5.由于节点 5 无左右子树,因此节点 5 遍历完成,并且由此以节点 2 为根节点的子树也遍历完成。现在回到节点 1 ,并开始遍历该节点的右子树,即访问节点 3; 6.访问节点 3 左子树,找到节点 6; 7.由于节点 6 无左右子树,因此节点 6 遍历完成,回到节点 3 并遍历其右子树,找到节点 7; 8.节点 7 无左右子树,因此以节点 3 为根节点的子树遍历完成,同时回归节点 1。由于节点 1 的左右子树全部遍历完成,因此整个二叉树遍历完成; 因此,图 中二叉树采用先序遍历得到的序列为:1 2 4 5 3 6 7

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZhangJiqun&Hoper

等到80岁回首依旧年轻

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值