码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 由遍历序列构造二叉树--王道


    目录

    前序遍历 + 中序遍历序列

    后序+中序遍历序列

    层序遍历+中序遍历序列


    若只给出一棵二叉树的前/中/后/层 序遍历序列的一种,不能唯一确定一棵二叉树

     

    前序遍历 + 中序遍历序列

     前序遍历:根结点、前序遍历左子树,前序遍历右子树

     中序遍历:中序遍历左子树,根结点,中序遍历右子树

     例子:

    (图有问题,绿色的点应该是c) 

     我们分析前序遍历第一个出现的结点一定为根结点,所以A为根结点,而中序遍历左边一定为左子树遍历的序列即BDC,右边右子树为E。

     而同样的道理看BDC的话,由前序排列知D为根结点,由中序遍历知左子树为B,右子树为E。


    后序+中序遍历序列

    后序遍历: 前序遍历左子树 、 前序遍历右子树、根节点

     中序遍历:中序遍历左子树,根结点,中序遍历右子树

    例子

     我们看这个题目后序遍历最右边为根结点,由中序遍历 可分为 左:EAF   右:HCBGI

    看左边的序列 EAF ,而在后序遍历那为EFA,可知A为“根结点”,左:E   右:F

    看右边的序列HCBGI,前序遍历那为HCIGB,可知B为“根结点”,左:HC  右:GI

    最后可知 H在左,C在右,G在左 ,I 在右


    层序遍历+中序遍历序列

     开始时知道D在层序序列为第一个遍历所以,D为根结点,左子树:EAF,右子树:HCBGI

     之后由中序遍历层序遍历知A为左子树的根结点,B为右子树的根结点,然后不难知A的左孩子为   E,右孩子为F。

    由层序遍历知,EF后面为CG所以它俩在中间,C 和 G 分别在中间,在看中序遍历序列
    C的左边挂H,G的右边挂I

  • 相关阅读:
    数据标注工具 doccano | 文本分类(Text Classification)
    Scala 高阶(十):Scala中的异常处理
    布隆过滤器和寻找嫌疑人
    Redis安装教程
    统计能整除数字的位数
    [Zer0pts2020]Can you guess it? basename特性 和preg_match 绕过
    Taro-vue微信小程序用户隐私保护
    SOME/IP
    标签属性 rel=“noopener noreferrer“ 原来这么有用
    C#小知识
  • 原文地址:https://blog.csdn.net/qq_64691289/article/details/127125015
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号