根据先序和中序序列求二叉树

根据先序和中序序列求二叉树

$1、题目

已知一棵二叉树的先序遍历序列和中序遍历序列分别为ABDGHCEFI和GDHBAECIF,请画出这棵二叉树,然后给出该树的后序遍历序列。
- 先序遍历: ABDGHCEFI
- 中序遍历: GDHBAECIF

$2、分析

由前序和后序分析子树

  • 由先序: A|BDGHCEFI
  • 由中序: GDHB|A|ECIF
  • 知: A 为根节点,A左子树为 GDHB ,右子树为 ECIF

  • 由先序: BDGH>B|DGH
  • 由中序: GDHB>GDH|B
  • 知: B 有左子树,无右子树,左子树为GDH

  • 由先序: DGH>D|GH
  • 由中序: GDH>G|D|H
  • 知: D 有左子树:G,右子树: H 如图:分析1

  • 由上可得,A的左子树:分析2

  • 由先序: CEFI>C|EFI
  • 由中序: ECIF>E|C|IF
  • 知: C 有左子树,为:E,有右子树: IF

  • 由先序: FI>F|I
  • 由中序: IF>I|F 分析3

$3、结果

结果

$4、总结

4.1 根据先序遍历的顺序,查找子树
4.2 根据中序遍历,查找左子树,和右子树
4.3 根据后续遍历,查找最左节点
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值