• 二叉树的遍历,由前序、中序确定后序


    我们知道:

    一棵二叉树可以有前序、中序唯一确定。也可以由中序、后序唯一确定。这是一个定理,可以证明。

    在一棵二叉树总,前序遍历结果为:ABDGCEFH,中序遍历结果为:DGBAECHF,求后序遍历结果。

    我们知道:

    前序遍历方式为:根节点->左子树->右子树

    中序遍历方式为:左子树->根节点->右子树

    后序遍历方式为:左子树->右子树->根节点

    从这里可以看出,前序遍历的第一个值就是根节点,然后再中序遍历中找到这个值,那么这个值的左边部分即为当前二叉树的左子树部分前序遍历结果,这个值的右边部分即为当前二叉树的右子树部分前序遍历结果。

    输入前序ABDGCEFH,中序DGBAECHF,可以得出

    A为该二叉树的根节点

    1: BDG为该二叉树左子树的前序

    2: DGB为该二叉树左子树的中序

    根据1和2可以构建一棵左子树

    3: CEFH为该二叉树右子树的前序

    4: ECHF为该二叉树右子树的中序

    根据3和4可以构建一个右子树

    循环上面1/2/3/4步直到所有节点计算完毕,可以构建出完整的树。

    可能会在后续的更新中贴出代码。。。。

    文章参考java 根据二叉树前序 ,中序求后续

  • 相关阅读:
    XML和HTML中常用转义字符:
    特殊符号大全
    CSS规范
    兼容ie6,ie7,ie8,firefox,chrome浏览器的代码片段
    模拟select选择器
    一行代码解决IE6/7/8/9/10兼容问题
    响应式页面之秘籍
    Global 全局样式基本设置
    webAPP meta 标签大全
    随笔小计 --
  • 原文地址:https://www.cnblogs.com/zhaopengcheng/p/6591877.html
Copyright © 2020-2023  润新知