问题详情

【题目描述】

【我提交的答案】:【参考答案与解析】:

正确答案:B

答案分析:

 

【我的疑问】(如下,请求专家帮助解答)

我想知道具体的排序方法,怎样得到的B答案的排序?

参考答案

前序:先遍历根节点,再遍历左孩子,最后遍历右孩子

中序:先遍历左孩子(以中序遍历),再遍历根节点,最后遍历右孩子(以中序遍历)

后序:先遍历左孩子(以后序遍历)再遍历右孩子(以后序遍历),最后遍历根节点

本题:有前序得到根节点:A,有中序得到左孩子:DBC,右孩子:FEG,再有前序或中序得出树的结构

最后得出后序遍历的结果:DCBFGEA

题目的先序印错了,根据题目的先序是不可能产生这样的中序的。 先序是先根再左子树再右子树,中序是先左子树再根节点最后右子树,后序是先左子树再右子树最后根节点。 中序是二叉树的水平投影,再根据先或后序可以得到二叉树的 A B E D C F G DBCAFEG 中序 答案的后序是 DCBFGEA 可验证我的二叉树是正确的 则先序是ABDCEFG

您可能感兴趣的试题