这道题为什么不是选B,右子树是EFG从左到右不也是EFG吗,还是我本身理解就错的,求大神指教?
根节点是A 第二层是C和F 第三层是左子树 左B右D 右子树左E右G 你自己画个树形图 一目了然 后序序列是左右中 所以正如你说的右子树原来是efg 但是后序序列排列就是gef 中间的根排列时是放在最后的 正如左子树的bcd 排列后是dbc 因此答案是dbcgefa 选择D 至于你选择了B 我觉得是没有画图 思路不清晰 左子树对 右子树却错了
回复 张荣惠:谢谢
某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的后序序列为( ) A. EFGDCBA B. DCBEFGA C. BCDGFEA D. DCBGFEA
答案:D
解析:前序序列是中左右,根结点为A;中序序列是左中右,左子树BCD,右子树EFG;遵循遍历序列的规则排列出二叉树,得出后序遍历为DCBGFEA。所以选择D。