【C++】红黑树

embedded/2024/9/25 8:35:58/

文章目录

      • 1. 红黑树的概念
      • 2. 红黑树的性质

1. 红黑树的概念

红黑树:是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是RedBlack。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保 没有一条路径会比其他路径长出两倍 (最短路径 * 2 >= 最长路径),因而是接近平衡的。

在这里插入图片描述


2. 红黑树的性质

🍎① 每个结点不是红色就是黑色

🍎② 根节点是黑色

🍎③ 如果一个节点是红色的,则它的两个孩子结点是黑色

🍎④ 对于每个结点,从该结点到其所有后代叶结点的简单路径上,均 包含相同数目的黑色结点

🍎⑤ 每个叶子结点都是黑色的(注意:❗这里的叶子结点不是我们平常所说的二叉树的叶子结点,此处的叶子结点指的是空结点);


http://www.ppmy.cn/embedded/41546.html

相关文章

SV-6007 网络对讲求助终端 隧道对讲求助广播终端

SV-6007 网络对讲求助终端 隧道对讲求助广播终端 一、描述 SV-6007 网络对讲求助终端 隧道对讲求助广播终端 SV-6007是我司的一款壁挂式双按键求助对讲终端,具有10/100M以太网接口,其接收网络的音频数据,实时解码播放,还配置了…

VP Codeforces Round 944 (Div 4)

感受&#xff1a; A~G 其实都不难&#xff0c;都可以试着补起来。 H看到矩阵就放弃了。 A题&#xff1a; 思路&#xff1a; 打开编译器 代码&#xff1a; #include <iostream> #include <vector> #include <algorithm> #define int long long using na…

【全志】【Android 11】Android Studio 调试系统APP:实现Platform自动签名

文章目录 一、前言二、预备知识三、如何查看APK签名?3.1 签名错误导致安装失败3.2 签名正确3.3 使用keytool查看签名数据四、使用AS进行签名的条件五、制作JKS文件六、配置AS进行自动签名七、AS签名APK方式一:build直接产生已签名文件方式二:使用singed工具八、运行一、前言…

xfce4使用Alt+鼠标滚轮 放大或缩小桌面

在浏览网页的时候&#xff0c;想缩小网页&#xff0c;结果不小心使用Alt鼠标滚轮向前滚动&#xff0c;放大了桌面&#xff0c;得到了超大的桌面&#xff0c;当然因为显示器没有变大&#xff0c;所以操作起来非常不方便。幸好后来又用Alt鼠标滚轮向后滚动&#xff0c;把桌面恢复…

ElasticSearch详解

ElasticSearch详解&#xff1a;深入探索分布式搜索与分析引擎 一、引言 在当今大数据和云计算的时代&#xff0c;数据的处理和分析能力已成为企业竞争力的关键。ElasticSearch&#xff0c;作为一款基于Lucene构建的开源、分布式、RESTful搜索和分析引擎&#xff0c;以其强大的…

在MyBatis中,如何将数据库中的字符串类型映射为枚举类型?

在MyBatis中&#xff0c;如何将数据库中的字符串类型映射为枚举类型&#xff1f; 网上看了很多教程。说了很多&#xff0c;但是都没说到重点&#xff01; 很简单&#xff0c;xml文件中&#xff0c; 使用resultType&#xff0c;而不是使用resultMap就可以了。 resultType"…

微信小程序使用过程注意事项

整个页面的样式设置&#xff1f; 全局页面和单个页面设置整个页面的样式时都可以通过 page标签选择器来设置。 page {background:red; }给轮播图swiper设置圆角&#xff0c;使用border-radius:10rpx;不生效? 需要再加上overflow:hidden. swiper {border-radius: 10rpx;overflo…

SharePoint 使用renderListDataAsStream方法查询list超过5000时的数据

问题&#xff1a; 当SharePoint List里的数据超过5000时&#xff0c;如果使用常用的rest api去获取数据&#xff0c;例如 await this.sp.web.lists.getByTitle(Document Library).rootFolder.files.select(*, listItemAllFields).expand(listItemAllFields).filter(listItemA…