【大话数据结构C语言】32 推导遍历结果的题解法

本文介绍了如何根据已知的二叉树前序和中序遍历序列推导出后序遍历结果。通过分析题目中的例子,展示了如何通过步骤来确定二叉树结构,并最终得出后序遍历序列。这种方法在面试中常用于考察对二叉树遍历的理解。

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

我的首发平台是公众号【CodeAllen】,学习交流QQ群:736386324

面试的时候经常会有考察队二叉树的遍历的掌握程度,会这样出题

已知一棵二叉树的前序遍历为ABCDEF,中序遍历为CBAEDF,求后序遍历结果?

这种题要根据已有的信息先推导出原二叉树,然后自然得出所求序列

1.三种遍历都是从根结点开始的,前序遍历是先打印再递归左和右
根据前序遍历的ABCDEF,第一个打印的是A,说明A是根结点的数据
在看中序遍历序列是CBAEDF,C和B是A的左子树可以确定

在这里插入图片描述

这时候看前序的C B, 顺序是ABCDEF,先打印的B再打印的C,所以B是A的左孩子,C是B的孩子,此时无法确定左右,在看中序CBAEDF,C在B的前边,说明C是B的左孩子

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

CodeAllen嵌入式

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值