最新要闻
- 世界简讯:“最牛00后”:成都122岁长寿老人朱郑氏去世 家人100多名
- 全球快看点丨女子圣诞节送男友PS5:送礼前先把自己感动哭了
- 【全球速看料】比亚迪发布公告:终止拆分半导体业务上市
- 世界热门:新能源车国补即将取消 零跑表态:零跑C01不涨价
- 【天天新视野】最贵国产电动车高合HiPHi X宣发闹乌龙:零百加速45分钟
- 全球信息:杀死110公斤牛 北半球最凶猛的鸟金雕复仇人类:缝了40针
- 热资讯!软嫩多汁 拒绝合成肉:大希地整切牛排55.8元/斤好价
- 新能源车二手车:又红火起来了
- 全球热消息:腾讯今年股价曾腰斩 累计回购超9000万股 耗资超337亿港元
- RX 7900 XTX温度烧到110度 AMD终于回应了:请联系客服支持
- 全球热议:盗版电影画质越发高得可怕 英国正版组织怒出手:嫌疑人落网
- 苹果允许安装第三方商店 但用户愿意吗?
- 【独家】RTX 4070 Ti官方偷跑!跑分都亮出来了
- 东方甄选直播一周年:股价翻800% 腾讯亏惨了
- 京东自营次日达 抗原检测试剂盒4.9元/份:15分钟出值
- 每日焦点!百度“萝卜快跑”首批获准在京开展全无人自动驾驶测试
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
全球观热点:红黑树起源以及插入解析
红黑树的起源
二分查找具有Ologn的时间复杂度,使用二分查找的基础是数据有序。很明显数组可以完成这一条件,但是数组也有缺点,扩容,增加,删除非常不方便。而链表则没有这些缺点,但是链表却不满足随机存取,无法使用二分查找。解决方法便是二叉搜索树,而二叉搜索树的缺点是极端情况下链化又成为了链表。那么可以考虑平衡树,平衡树具有数据分布均匀的特性,但是由于其平衡要求过于严格,进行插入删除会频繁的调整树结构。因此,改善平衡树的特点就出现了红黑树。红黑树具有自平衡(相对平衡,并非平衡树)和有序的特性,很好的完成检索的需求。
红黑树中红黑的含义
红黑是为了保证树的平衡而产生的两种节点的表示。理解红黑之前,先了解另一种树,2-3树。2-3树同样是二叉搜索树的变种,具有名称中的2,3代表两种节点。
(相关资料图)
2节点:包含一个元素,两个子节点引用,左节点小于父节点,右节点大于父节点
3节点:包含两个元素,三个子节点引用,左边节点小于第一个父节点,中间节点大于第一个小于第二个父节点,右边节点大于第二个父亲节点。
检查2,3节点是否正确的一个有效方法是,节点全部投影到x轴此时为有序序列,如4,5,6和3,5,7,9,10。
两种节点搭配下,保证了任意叶子节点到根节点的距离相同,也就是数据分布均匀而不是链化。二叉搜索树链化的结果是因为插入操作,插入从根节点开始比较,大于走向右边,小于走向左边,走到空则进行插入。而2-3树插入正是改善了插入操作,从而完成相对平衡。
2节点插入一个元素,即成为3节点。
而3节点插入一个元素,需要分类讨论。
一、3节点没有父亲节点,即整棵树只有它一个三节点。那么三节点插入后将进行分解变成二叉搜索树
二、3节点有一个2节点的父亲节点。3节点插入分解后的得到的父节点融入到2节点成为3节点。
三、3节点的父亲节点为3节点。子3节点分解得到的父节点,融入到父3节点,父3节点再次分解
但是将这种思想直接转换为编码实现起来不是很方便,因为需要维护两种类型的节点还需要不断的分解和融合。因此,红黑树出现了,红黑树使用红色黑色的连接作为标记,区分2,3节点,使得代码思想实现更加凝练。
那么红色黑色是怎么标记的呢?在红黑树中,所有节点都是2节点,而3节点是通过连接两个2节点而表示的,连接一个黑色节点和一个红色节点。2-3树的所有叶子节点到树根的路径长度相同,在红黑树中转变为从所有叶子节点到树根的路径长度途径黑色节点的数目相同。因此红黑树并非平衡树,而是黑色节点平衡树。
使用图像表示
红黑树的性质
- 每个节点要么是红色,要么是黑色
- 根节点是黑色
- 每个叶子节点是黑色
- 两个红节点不直接相连,在2-3树相连会被分解
- 任意一节点到每个叶子节点的路径包含数量相同的黑节点
红黑树插入操作
插入操作为两步,第一是查找插入位置,第二则是插入后维护红黑树。
依靠三种操作维护红黑树:左旋、右旋、变色。左旋,右旋是为了保持平衡,变色时因为需要保持任意两个红色节点不直接相连。
变色:红黑转变
左旋:以某个节点作为旋转节点,其右子节点变为旋转节点的父亲节点,右子节点的左节点变为旋转节点的右子节点
右旋:以某个节点作为旋转节点,其左子节点变为旋转节点的父亲节点,左子节点的右节点变为旋转节点的左子节点
注意:插入节点为红色节点。因为插入时需要保持黑色平衡,如果为黑色节点则有可能破坏,而红色节点一定不会破坏。
我们约定如图
插入环境分析
空树
插入节点作为根节点,并且变为黑色
插入节点的key值已经存在
更新节点值
插入节点的父节点为黑色节点
直接插入即可
插入节点的父节点为红色节点
因为一定还存在一个黑色根节点,因此此时一定存在爷爷节点。
叔叔节点存在并且为红色节点
将F,U节点变为黑色,G变为红色,再设置G节点为当前插入节点。因为此时G节点此时就相当于一个插入节点
叔叔节点不存在
父节点为爷爷节点的左节点,
插入节点为父节点的左节点(LL红)
F节点变为黑色,G节点变为红色,对G节点进行右旋
插入节点为父节点的右节点(LR红)
对F节点进行左旋,设置F节点为插入节点。此时便转换为LL红
父节点为爷爷节点的右节点
插入节点为父节点的左节点(RL红)
对F节点进行右旋,设置F节点为插入节点。此时便转换为RR红
插入节点为父节点的右节点(RR红)
F节点变为黑色,G节点变为红色,对G节点进行左旋
参考资料
https://blog.csdn.net/chen_zhang_yu/article/details/52415077?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title
https://www.bilibili.com/video/BV1UJ411J7CU?p=4&vd_source=f6a308f875296edd5f437b68e0c3253a
全球观热点:红黑树起源以及插入解析
世界简讯:“最牛00后”:成都122岁长寿老人朱郑氏去世 家人100多名
全球快看点丨女子圣诞节送男友PS5:送礼前先把自己感动哭了
【全球速看料】比亚迪发布公告:终止拆分半导体业务上市
世界热门:新能源车国补即将取消 零跑表态:零跑C01不涨价
【全球独家】复习Stream流,函数式接口,方法引用
【天天新视野】最贵国产电动车高合HiPHi X宣发闹乌龙:零百加速45分钟
全球信息:杀死110公斤牛 北半球最凶猛的鸟金雕复仇人类:缝了40针
热资讯!软嫩多汁 拒绝合成肉:大希地整切牛排55.8元/斤好价
新能源车二手车:又红火起来了
全球热消息:腾讯今年股价曾腰斩 累计回购超9000万股 耗资超337亿港元
环球快消息!特色功能(锐捷智慧教室)
RX 7900 XTX温度烧到110度 AMD终于回应了:请联系客服支持
全球热议:盗版电影画质越发高得可怕 英国正版组织怒出手:嫌疑人落网
苹果允许安装第三方商店 但用户愿意吗?
【独家】RTX 4070 Ti官方偷跑!跑分都亮出来了
东方甄选直播一周年:股价翻800% 腾讯亏惨了
Android Emulator Container 配置
京东自营次日达 抗原检测试剂盒4.9元/份:15分钟出值
每日焦点!百度“萝卜快跑”首批获准在京开展全无人自动驾驶测试
当前观察:洗鞋机竟成了香饽饽!市场一片繁荣
2000年来首次发生!苹果2022年第四季度未发布任何新Mac产品
当前视讯!扬州高邮湖大桥几十辆车相撞 事故原因又是团雾
当前滚动:亲测有效! Studio One 6 V6.0.1 音乐编曲工具 含win/mac版
stm32读写sd卡代码解析和调试总结
前沿热点:Django路由层
全球微头条丨湖南汽车商会:汽车平台大涨价 4S店给汽车之家引流费一年最低23万
焦点热门:与热爱同行 18年魅族用户已是曹操出行CEO:希望有天把Flyme放进车机
环球关注:比亚迪仰望汽车来了!搭载最具颠覆性的尖端技术
天天快讯:太烂没人看?《阿凡达2》全球票房破11亿美元:中国内地贡献排第二
全球热头条丨零百6.9秒、纯电续航100km:坦克500 PHEV亮相广州车展
即时焦点:org.quartz.JobPersistenceException: Couldn't retrieve trigger: invalid stre
焦点热讯:MyBatis分页实现
世界百事通!现代细胞计数分析平台丨OMIQ简介
全球新动态:世界第一国际象棋手3分钟比赛迟到2分半 仅用22秒取胜
今日聚焦!奖金收入143万美元!Faker断层领跑韩国职业选手总奖金榜
跨年冷空气来了!跨年夜最冷大城市排行榜出炉:哈尔滨嗷嗷冷
世界快报:微信支付分大升级:订单信息一目了然 再不必担心扣费不明
全球百事通!卡梅隆R级《蜘蛛侠》电影图曝光:原定小李子主演
世界看热讯:亲测有效! Wondershare UniConverterV14.1.7 Wondershare PDFelement Professiona
今日快讯:基于局部直方图相关算法的近似优化和提速。
焦点速讯:Java集合快速失败和安全失败机制
全球新消息丨Python教程:如何创建多线程?
Django与数据库连接
每日观察!三星手机工业设计要焕然一新了!前奔驰中国首席大牛加盟:全权操刀
世界短讯!全新红旗H6亮相2022广州国际车展:压垮合资中型轿车又一力作
B站跨年晚会节目单官宣:邓紫棋首唱《三体》片尾曲《面壁者》
焦点热讯:Kafka的终极UI工具丨Offset Explorer功能简介
提前加满 2023开年油价第一涨:预计每升多花0.21元
员工超54万!京东为一线员工薪酬福利开支超330亿元
搭配紫光展锐国产芯:微软新Surface RT预计明年夏季推出
MyBatis-ResultMap
环球视讯!魅友人物纪录片《我有一个朋友》首映 80后CEO龚昕:我的青春是魅族
世界实时:搭乘猎鹰9号火箭 韩国首个月球探测器成功入轨:位列世界第七
【新视野】《王者荣耀》2023年首个新版本定了:新英雄莱西全员免费得
焦点观察:3.0T V6发动机卖成白菜价 长城皮卡山海炮上市:22.88万起
AIRIOT答疑第3期|如何使用物联网平台的可视化组态引擎?
鲁大师12月新机性能/流畅榜发布:小米直接包揽性能榜前三!
【环球时快讯】面包车行驶中车内起火 突然爆炸车顶掀飞数米高
【环球新要闻】大礼包抄底价:良品铺子坚果礼盒1440g装49元
80后宝妈辞职后做沙滩代写:月入过万
JJJJ车厘子有多大?JJJJ车厘子价格是多少?
狱警十七在第几集出现的?狱警十七为什么杀小朵?
锰钢是什么材质的钢材?锰钢板价格多少钱一吨?
泳镜防雾剂怎么使用?游泳镜防雾剂对眼睛的伤害有哪些?
四大满贯赛事是哪些?四大满贯赛事场地类型包括哪些?
西元年是什么意思?西元年和公元年换算表
雪肌精MYV系列产品适合什么肤质?雪肌精MYV系列产品介绍
八仙过海的八仙是哪八仙?八仙过海大结局是什么?
穷兵黩武是什么意思?穷兵黩武打一生肖是什么?
接口自动化测试不想写代码?这款工具强烈推荐
当前时讯:CloudCanal对Online DDL 工具 GH-OST 和 PT-OSC 的支持
【全球新视野】手撕fft算法--fft原理和源码解析
母猪上树是什么意思?母猪上树是什么生肖动物?
变频空调制热一小时多少度电?变频空调和定频空调的区别
三星i9250是什么型号?三星i9250手机参数
金山毒霸和360卫士哪个好?金山毒霸有必要安装吗?
英雄联盟adc是什么意思?英雄联盟adc全部英雄图鉴
半导体激光器的工作原理是什么?半导体激光器的优缺点
今日热闻!理想官方详解为何L9、L8备受欢迎:全世界最先进的增程电动系统
资讯推荐:和苹果iPhone 14一样薄!vivo S16e首销:2099元起
没有科技与狠活 0添加配料表超干净!汇源果汁大促:24.8元2L
169元拿下Wi-Fi 6路由器!荣耀路由X4 Pro首销:可达1500Mbps
世界微资讯!官方剧透理想L7关键细节:皇后座后排超越豪华D级车
世界资讯:【爬虫实战项目】Python爬虫批量下载网易云音乐飙升榜并保存本地(附源码)
世界看热讯:分布式、集群、微服务、微前端、负载均衡的概念
精彩看点:苹果为延长iPhone 14 Pro灵动岛面板使用寿命!要求三星用喷墨打印密封工艺
当前热点-女子放生2.5万斤鲇鱼被起诉:偏肉食动物 入侵能力极强
天天热推荐:不愧电动爹?零下25度暴风雪中的特斯拉Model 3:电池预热45分钟后才充上电
每日快报!mini LED和LCD将要拜拜了 iPad Pro未来会升级OLED屏
能跑1200公里 长城魏牌六座旗舰SUV正式亮相:前脸大改!
关系型数据库 和 非关系型数据库
2022年这5款熟悉的产品向我们告别 太可惜了
全球快播:Lightning再见!第二大手机国印度强推USB-C接口:iPhone必须换
天天滚动:Epic今年终极一送:好评如潮游戏《羞辱》免费领!省173块
全球热推荐:纯钛杯身!小米米家保温杯Ti首批卖光了:30小时众筹金额破50万元
SSD也没人买了?未来三年增速下滑:降价吸引力也不大
世界微资讯!暴雪仍没找到人接盘!《魔兽世界》等国服将停止 网易称服务到最后一刻
世界快资讯丨博客园图片问题
环球快看点丨iPhone 15系列差异化加大:iPhone 15 Plus或大降价