首页 > 试题广场 >

当一棵二叉树的前序序列和中序序列分别是HGEDBFCA和EG

[单选题]
当一棵二叉树的前序序列和中序序列分别是HGEDBFCA和EGBDHFAC时,其后序序列必是
  • BDEAGFHC
  • EBDGACFH
  • HGFEDCBA
  • HFGDEABC
推荐
正确答案选B
由前序序列可知根节点为H
然后由中序序列可知根节点的左子树有EGBD,右子树有FAC
再根据前序序列看,左子树为GEDB,那么左子树的根节点为G
继续看中序序列,以G为根节点的左子树就为E,右子树为BD
以此类推,画出树如下:

后序遍历为EBDGACFH
编辑于 2015-02-06 11:06:18 回复(0)
前序遍历是HGEDBFCA那么根节点是H所以后序遍历的最后一个节点应该是H排除法选B
发表于 2015-06-07 10:41:25 回复(0)
选B:
由前序遍历可知其根节点为H,因此直接选B
发表于 2017-04-07 10:34:22 回复(0)

前序序列:根结点-左结点-右结点

中序序列:左结点-根结点-右结点

后序序列:左结点-右结点-根结点

前序序列:HGEDBFCA

中序序列:EGBDHFAC

后序序列:EBDGACFH

方法:根据前中序列,一层一层剥离提取

  • 前序序列可知:H是根结点

  • 在中序序列中: EGBD 是左子树 FAC是右子树

  • 在前序序列中:第二层 左子树 GEDB中,G为根结点 ; 第二层 右子树 FCA中, F 为根结点
  • 在中序序列中: EGBD中 , G为根结点,第三层 E为左结点,BD为右子树;  FAC中, F为根结点, 第三层 AC为右子树

  • 在前序序列中:DB为 第三层左子树,D为根结点 ; CA为 第三层右子树,C为根节点

  • 在中序序列中: BD中 B为 第四层 左结点; AC中,A为 第四层 左结点


发表于 2022-02-26 15:10:41 回复(0)
我的方法:根据先序遍历得到根节点,再将根节点带入中序结果中划分左右,再根据左右结果带入先序,得到左右根节点,依次类推,最后得到整个树。
看完评论后,惊了,答案来的如此之快,佩服佩服
发表于 2018-09-12 22:01:28 回复(0)
选B: 由前序遍历可知其根节点为H,后续最顶端根节点最后,符合的只有B,因此直接选B . 若是大题,填空题需要通过,第一个题有方法构造二叉树,给出结果! 前序:根左右,递归定义。 中序:左根右,…… 后续:左右根,……
发表于 2018-02-28 06:24:55 回复(0)
自己动手画图就可以轻松解决。
发表于 2017-12-19 16:24:29 回复(0)
由前序序列就可确定根节点是H,只有B答案符合
发表于 2017-01-12 21:02:06 回复(0)
B
【解析】由前序可知根节点是H。从而只有B正确
发表于 2015-01-11 09:52:27 回复(0)