【数据结构】手动方法快速写出二叉树前序、中序、后序遍历序列! 考试必考! !

博客介绍了二叉树的前序、中序、后序遍历,依据被访问顺序定义,分别为根左右、左根右、左右根。还给出快速方法,包括打标记和描边,从根结点上方沿树左边描边可得遍历顺序。该方法对多叉树的前序和后序遍历也适用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

三种遍历的简单介绍

在这里插入图片描述
如上图所示,图左为一颗普通二叉树,而图右分别是其前序、中序、后序遍历的结果。
所谓前、中、后,是依据根结点被访问的顺序定义的。

  • 前序遍历:根左右
  • 中序遍历:左根右
  • 后序遍历:左右根

快速方法

快速方法一共有两步:一是打标记;二是描边。

  1. 打标记位置
遍历顺序标记位置
前序遍历结点左方
中序遍历结点下方
后序遍历结点右方
  1. 描边:从根结点上方开始从树的左边开始描边直至回到起点,在此过程中依次经过标记的顺序即是对应的遍历顺序。

具体示例

下面是三种遍历的具体示例

  • 前序遍历
    前序遍历
  • 中序遍历
    中序遍历
  • 后序遍历
    后序遍历

通过验证,不难发现使用这种方法得到的遍历序列与根据定义得到的遍历序列是一致的。
另外,对于多叉树的前序遍历和后序遍历,该方法也是适用的。
(多叉树无中序遍历,因孩子结点过多无法确认根的访问顺序)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值