【王道视频笔记】红黑树的定义和性质

devtools/2024/10/19 1:09:16/

文章目录

    • 关于黑高的结论
      • 红黑树的插入

在这里插入图片描述

平衡二叉树 AVL:插入/删除 很容易破坏“平衡”特性,需要频繁调整树的形态。如:插入操作导致不平衡,则需要先计算平衡因子,找到最小不平衡子树(时间开销大),再进行 LL/RR/LR/RL 调整
红黑树 RBT:插入/刚除 很多时候不会破坏“红黑”特性,无需频繁调整树的形态。即便需要调整,一般都可以在常数级时间内完成
平衡二叉树:适用于以查为主、很少插入/删除的场景
红黑树:适用于频繁插入、删除的场景,实用性更强

左根右,根叶黑
不红红,黑路同
在这里插入图片描述

在这里插入图片描述
性质1证明:任何一条查找失败路径上黑结点数量都相同,而路径上不能连续出现两个红结点,即红结点只能穿插在各个黑结点中间
性质2证明:若红黑树总高度=h,则根节点黑高>h/2,因此内部结点数 n ≥ 2 h / 2 − 1 n≥2^{h/2}-1 n2h/21,由此推出h≤ 2 l o g 2 ( n + 1 ) 2log_2(n+1) 2log2(n+1)

关于黑高的结论

最少的情况
结点的黑高bh–从某结点出发(不含该结点)到达任一叶结点的路径上黑结点总数
**思考:**根节点黑高为h的红黑树,内部结点数(关键字)至少有多少个?
**回答:**内部结点数最少的情况–总共h层黑结点的满树形态
**结论:**若根节点黑高为h,内部结点数(关键字)最少有 2 h − 1 2^h-1 2h1
在这里插入图片描述

最多的情况
结点的黑高bh–从某结点出发(不含该结点)到达任一叶结点的路径上黑结点总数
**思考:**根节点黑高为h的红黑树,内部结点数(关键字)至多有多少个?
**回答:**内部结点数最多的情况–h层黑结点,每一层黑结点下面都铺满一层红结点。共2h层的满树形态
**结论:**若根节点黑高为h,内部结点数(关键字)最多有 2 2 h − 1 2^{2h}-1 22h1
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

红黑树的插入

在这里插入图片描述

在这里插入图片描述


http://www.ppmy.cn/devtools/126872.html

相关文章

linux环境下的程序设计与git操作

目录 前言: 进度条小程序: 先介绍几个背景知识 代码实现 Git操作 总结 其他指令 前言: 本文将重点介绍1. linux下的程序设计,并使用linux下的几个函数接口。实现一个简单的小程序 2.本着开源精神,进行git操作。…

C++学习笔记----9、发现继承的技巧(一)---- 使用继承构建类(3)

2、重载成员函数 从一个类继承的主要原因是添加或替换功能。Derived的定义通过添加了另外的成员函数someOtherFunction()增加了父类的功能。其它的成员函数someFunction(),从Base继承,在继承类中的表现与在基类中完全一致。在许多情况下,你会…

桂林旅游攻略:SpringBoot平台全面指南

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…

智慧健康生活:SpringBoot智能推荐系统

3系统分析 3.1可行性分析 通过对本基于智能推荐的卫生健康系统实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本基于智能推荐的卫生健康系统采用SSM框架&#…

CPO:隐含于CoT与ToT两者间的推理平衡

自OpenAI推出o1以来,随着reasoning scaling law的大行其道‌,很多研究者都将目光聚焦在“reasoning”之上,而在仅reasoning维度上,确实存在着非常深邃且让人着迷的可探索空间,毕竟这意味着围绕system2展开的下一轮认知…

ubuntu中多cuda版本兼容问题

当ubuntu中已经有老版本的cuda时,按正常步骤直接下载新的cuda和cudnn,只需要注意在下载新的cuda版本时,出现“A symlink already exists at /usr/local/cuda. Update to this installation?”,选择“no”,之后按如下的…

Pwn---学习之路

前言:入门开始 ,一步一脚印。 解释有错,见谅。因为,作者也是初学者。 现阶段,准备工具。 IDA Pro pwndbg pwntools checksec (pwntools自带) 知识:6个 函数 process() —— 本地 remote() —— 远程…

UE5 猎户座漂浮小岛 04 声音 材质

UE5 猎户座漂浮小岛 04 声音 材质 1.声音 1.1 导入 wav格式 1.2 循环播放 1.3 mp3转wav 1.4 新手包素材(火焰 ) particle:颗粒 2.材质 2.1 基本颜色 M_Yellow 2.2 混合模式与双面材质 2.3 金属感、高光、粗糙度 M_AluminumAlloy 2.4 自…