已知一棵二叉树的中序遍历为ABCDEFG,后序遍历为BDCAFGE,试画出此二叉树并写出它的先序遍历。
收起
由后续遍历尾部为E可知,顶节点为E所以从中序遍历中以E分割后可知,E的左侧节点为ABCD,右侧为FG将此带入后序遍历又可知,E的左侧节点为A(因为后序遍历中ABCD四个节点A排最后)再将此带入中序遍历,可知A左侧无节点,右侧为BCD同理,C为A的右节点,B为C的左节点,D为C的右节点,G为E的右节点,F为G的左节点先序遍历为:EACBDGF
报告相同问题?