首页 > 试题广场 >

某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG

[单选题]
某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的后序序列为(    )
  • EFGDCBA
  • DCBEFGA
  • BCDGFEA
  • DCBGFEA
发表于 2018-04-21 08:25:43 回复(1)
前序序列为ABCDEFG 先访问结点,再到左孩子,右孩子 中序序列为DCBAEFG 先左,再结,后右 A是结点 BCD是A的左孩子 EFG是A的右孩子 A下是B结点,接着C是B的左孩子,D是C的左孩子 EFG以此类推,画图辅助更快
发表于 2018-04-18 23:38:06 回复(0)
先序:根、左、右
中序:左、根、右(中序遍历同时是把树中的数按大小顺序排好)
后序:左、右、根
由前序可以知道A为跟节点
由中序可以知道D、C、B为A的左子树的节点;E、F、G为右子树的节点。
所以再由前序得到B和E分别是左右子树的根节点。
因为按小到大的顺序,D<C<B,和先序遍历的顺序CD;得到D、C在B的左边,而且C是D的根。
(右子树的推算同理)所以
                    A
               B        E
           C                F
        D                       G
发表于 2019-03-10 22:32:28 回复(0)
发表于 2018-11-17 21:49:07 回复(0)

中序遍历不是左中右么,感觉这个题目有问题,如果如第一个人所画的图,中序遍历不应该是DCBAGFE么

发表于 2018-08-19 21:44:33 回复(2)
先确定根为A,然后左右两部分分别为bcd和efg,再用同样的方法确定根。这就是递归。
发表于 2018-08-10 18:27:36 回复(0)
B
发表于 2018-06-18 13:47:28 回复(0)
D
发表于 2018-04-20 00:11:26 回复(0)