已知前序和中序,求后序

本文介绍了如何通过前序和中序遍历来构造一棵二叉树的后序遍历。解题思路主要依赖于根节点在前序和中序遍历中的特性,通过对树的结构进行分析,可以有效地重构后序遍历。以实例A为例,其前序遍历为ABCDEFGHIJ,中序遍历为CBAEFDIHJG,最终得出的后序遍历为CBFEIJHGDA。
摘要由CSDN通过智能技术生成

一点点都不难~

已知:前序和中序,求后序
前序:ABCDEFGHIJ
中序:CBAEFDIHJG


解题思路:

     		
	||逻辑:好好理解这3句话就够了,无非是用前序判断根结点,用中序判断左右子树。So easy!

	 1. 前序:第一个结点A是根结点,是后序的最后一个结点
	 2. 前序:子树的第一个结点为子树根结点
	 3. 中序:根据前序的根节点,判断是否有左右子树。
	 
	 例如:根结点A,在中序中判断有左右子树,左侧为左子树(CB)A右侧为右子树(EFDIHJG)
	 左子树CB 在前序中的顺序为BC,所以按性质2,B为子树根结点,性质3,B根结点只有左子树C。


解决方案:

前序:ABCDEFGHIJ
中序:CBAEFDIHJG
在这里插入图片描述

后序:

后序:CBFEIJHGDA

  • 6
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值