码农知识堂 - 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

  • 相关阅读:
    全球价值链GVC总出口分解(2011-2014年)
    数据安全法 笔记
    经典算法之冒泡排序法与直接选择排序法
    [如何编译openGauss对应版本的wal2json.so]
    (shorthand) pixelNeRF: Neural Radiance Fields from One or Few Images
    go语言实现LeetCode59 螺旋矩阵Ⅱ
    多线程的学习第二篇
    图论(强联通分量)
    CentOS7和CentOS8 Asterisk 20.0.0 简单图形化界面9--对接鼎兴FXO网关落地
    【10】c++11新特性 —>move移动语义(1)
  • 原文地址:https://blog.csdn.net/qq_64691289/article/details/127125015
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号