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

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

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

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

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

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

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

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

前序+中序:

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

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

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

总结:

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

相关文章:

  • 如何在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第四节
  • 微信网站案例/seo外包公司如何优化
  • 可以做网站的域名后缀/360搜索引擎入口
  • 专门做投票的网站有哪些/优就业seo课程学多久
  • 建设单位网站的重要性/seo招聘
  • 国外优秀个人网站欣赏/域名注册信息查询
  • c2c电子商务网站开发/百度推广下载安装