数据结构--二叉树的定义和基本术语

数据结构–二叉树的定义和基本术语

二叉树的基本概念

二叉树是 n ( n ≥ 0 ) n (n\ge0) n(n0个结点的有限集合:
①或者为 空二叉树 \color{red}空二叉树 空二叉树,即n = 0。
②或者由一个 根结点 \color{red}根结点 根结点和两个互不相交的被称为根的 左子树 \color{red}左子树 左子树 右子树 \color{red}右子树 右子树组成。左子树和右子树又分别是一棵二叉树。
特点:①每个结点至多只有两棵子树②左右子树不能颠倒(二叉树是 有序树 \color{red}有序树 有序树)
注意区别: 度为2的有序树

度为 2 的有序树是二叉树,二叉树不一定是度为 2 的有序树 \color{red}度为2的有序树是二叉树,二叉树不一定是度为2的有序树 度为2的有序树是二叉树,二叉树不一定是度为2的有序树

二叉树是递归定义的数据结构 \color{green}二叉树是递归定义的数据结构 二叉树是递归定义的数据结构

二叉树的五种状态

几个特殊的二叉树

满二叉树 \color{red}满二叉树 满二叉树。一棵高度为h,且含有 2 h − 1 2^h-1 2h1个结点的二叉树

特点:
①只有最后一层有叶子结点
②不存在度为1的结点
③按层序从1开始编号,结点i的左孩子为2i,右孩子为2i+1;结点i的父节点为 ⌊ i / 2 ⌋ \left\lfloor i/2\right\rfloor i/2(如果有的话)

完全二叉树 \color{red}完全二叉树 完全二叉树。当且仅当其每个结点都与高度为h的满二叉树中编号为1~n的结点一一对应时,称为完全二叉树

特点:
①只有最后两层可能有叶子结点②最多只有一个度为1的结点
③同上③
④i ≤ ⌊ i / 2 ⌋ \left\lfloor i/2\right\rfloor i/2为分支结点,i > ⌊ i / 2 ⌋ \left\lfloor i/2\right\rfloor i/2为叶子结点

几个特殊的二叉树

二叉排序树 \color{red}二叉排序树 二叉排序树。一棵二叉树或者是空二叉树,或者是具有如下性质的二叉树:
左子树 \color{red}左子树 左子树上所有结点的 关键字 \color{red}关键字 关键字 小于根结点 \color{red}小于根结点 小于根结点的关键字;
右子树 \color{red}右子树 右子树上所有结点的 关键字 \color{red}关键字 关键字 大于根结点 \color{red}大于根结点 大于根结点的关键字。
左子树和右子树又各是一棵二叉排序树。

二叉排序树可用于元素的排序、搜索 \color{purple}二叉排序树可用于元素的排序、搜索 二叉排序树可用于元素的排序、搜索

平衡二叉树 \color{red}平衡二叉树 平衡二叉树。树上任一结点的 左子树 \color{red}左子树 左子树 右子树 \color{red}右子树 右子树 深度之差不超过 1 \color{red}深度之差不超过1 深度之差不超过1

平衡二叉树能有更高的搜索效率 \color{purple}平衡二叉树能有更高的搜索效率 平衡二叉树能有更高的搜索效率

知识点回顾与重要考点

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/8896.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是分布式软件系统

:什么是分布式软件系统?分布式软件系统是什么意思? 分布式软件系统(Distributed Software Systems)是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分…

Mysql,使用 UNION ALL 处理 ‘无中生有‘ 的数据。

在日常的开发工作中,有时我们需要在SQL层面添加一些数据库表中没有的数据,那么我们就可以使用 UNION ALL 关键字来解决。 一、简单的无中生有:在查询返回结果中添加数据 以下方的SQL1为例,我们根据 id 查询 user 表中的数据&#…

基于Java网上药品售卖系统设计实现(源码+lw+部署文档+讲解等)

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

有pmp证书的宝子抓紧行动了,免考拿证

1,首先简单介绍一下什么是cspm? cspm中文名字是项目管理专业人员能力等级评价,是由中国标准化协会(CAS)组织开展的,它符合国务院发布的《国家标准化发展纲要》,纲要中明确提出要构建多层次从业…

车辆在刹车不及时导致与行人发生碰撞事故,产生出险记录

车辆在刹车不及时导致与行人发生碰撞事故,是一种常见的交通事故。当发生此类事故时,车主需要及时处理保险理赔事宜,同时也需要了解车辆出险、理赔、事故记录情况,以便更好地维护车辆和自身权益。为方便车主查询车辆出险、理赔、事…

JavaScript(基础语法篇)

目录 初识 JavaScript JavaScript 是什么 发展历史 JavaScript 和 HTML 和 CSS 之间的关系 JavaScript 运行过程 JavaScript 的组成 前置知识 JavaScript 的书写形式 1. 行内式 2. 内嵌式 3. 外部式 注释 输入输出 输入: prompt 输出: alert 选择框&#xff1a…

Xcode通过Add package自动集成第三方SDK问题汇总

问题1: 解决方法:这个问题可能是因为 Adjust 或者 Facebook 的库当中依赖的某些类库的仓库地址是 git:// 协议,通过这种协议与 GitHub 通讯时会使用到你的 SSH 配置,你电脑上相关的 ssh key 使用了 GitHub 不再支持的格式&#xf…

redis高可用集群数据库的安装部署(6.2.12版本)

第三阶段基础 时 间:2023年7月3日 参加人:全班人员 内 容: 6.2.12版本redis集群部署 目录 一、环境配置:【两台服务器】 二、redis多实例配置: 三、构建redis cluster集群 四、创建主从 五、故障转移实验 …

一文读懂FPC(12)- FPC的阻抗控制

FPC系列文章目录 1.什么是FPC 2.什么是R-FPC 3,FPC的基材 4.FPC基材压延铜和电解铜的区别 5,FPC的辅材 6,FPC常见的四种类型 7,FPC的生产流程简介 8,R-FPC的生产流程简介 9,FPC的发展及应用 10&a…

SQL15 查看学校名称中含北京的用户

SELECT device_id,age,university FROM user_profile WHERE university LIKE %北京%下划线 代表匹配任意一个字符; % :百分号 代表匹配0个或多个字符; []: 中括号 代表匹配其中的任意一个字符; [^]: ^尖冒号 代表 非,取…

.NetCore gRpc 客户端与服务端的单工通信Demo

文章目录 .NetCore gRpc 客户端与服务端的单工通信Demo服务端方式一方式二 客户端proto协议文件syntax "proto3";import "google/protobuf/empty.proto";serviceproto3与.netCore 的类型对应日期和时间可为 null 的类型字节小数为 Protobuf 创建自定义 de…