已知前序和中序求后序

假设前序遍历为 adbgcefh, 中序遍历为 dgbaechf 前序遍历是先访问根节点,然后再访问子树的,而中序遍历则先访问左子树再访问根节点 那么把前序的 a 取出来,然后查找 a 在中序遍历中的位置就得到 dgb a echf 那么我们就知道 dgb 是左子树 echf 是右子树,因为数量要吻合 所以前序中相应的 dbg 是左子树 cefh 是右子树 ; 下图为求出的二叉树的图形: 代码如下
相关文章
相关标签/搜索