当前位置: 首页 > news >正文

2025-3-6由遍历序列构造二叉树

一、不同二叉树的中序遍历序列

  如果给一个二叉树,这个二叉树的中序遍历序列唯一的。

  但给一个中序遍历序列,就会有多种形态的二叉树。

  同样的前序遍历,后序遍历,层序遍历也是相同的。

结论:若只给出一颗二叉树的 前、中、后、层序遍历序列中的一种,不能唯一确定一棵二叉树。

但 给出中序遍历+其他任意一种,就可推导出一个二叉树。

前序+中序:

给出前序遍历序列: ADBCE   中序遍历序列:   BDCAE 。

   因此可确定 A为根节点,  左子树结点为BDC  右子树结点为 E。
                     接下来,根据前序遍历序列可知 D为左子树的根节点。因此如下图:

其他后序+中序原理一,就不解释了。

总结:

此外:前序、后序、层序序列的两两组合时无法唯一确定一棵二叉树的。(一定要有中序序列)

http://www.dtcms.com/a/53293.html

相关文章:

  • 如何在Android中实现图片加载和缓存
  • 升级到Android Studio 2024.2.2 版本遇到的坑
  • 【ARM汇编】Condition Flags and Codes
  • 【存储中间件】分布式文件存储系统FastDFS
  • pytorch3d学习(二)——安装与纹理显示demo测试
  • 基于javaweb(springboot)城市地名地址信息管理系统设计和实现
  • 【算法day2】无重复字符的最长子串 两数之和
  • 算法之二维装水问题
  • 哈尔滨服务器租用的流程
  • SpringMVC学习(controller层加载控制与(业务、功能)bean加载控制、Web容器初始化配置类)(3)
  • ConcurrentHashMap实现原理
  • nginx基础http基础
  • ReentrantLock源码解析
  • PXE批量安装服务器
  • 微信小程序注册组件
  • python-leetcode-组合总和 Ⅳ
  • JDK ZOOKEEPER KAFKA安装
  • LeetCode 前缀和章节
  • uniapp或者vue 使用serialport
  • HTML第四节
  • java中实体类常见的设计模式
  • std::string的模拟实现
  • 基于混合蝴蝶粒子群算法 粒子群算法 蝴蝶算法实现无人机复杂山地环境下航迹规划附matlab代码
  • 《Linux C 智能 IO 矩阵:输入输出的自适应数据流转》
  • 如何设置爬虫的User-Agent?
  • 顺序表的插入、删除
  • 5分钟速览深度学习经典论文 —— attention is all you need
  • [AI相关]--可能不是0基础,但是很快解决c4d导出unity英雄联盟Lol模型问题
  • [记录与分享]如何保持充足的能量
  • Go学习笔记:Gin-路由