Java集合源码分析之基础:红黑树(RB Tree)

Posted cxhfuujust

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java集合源码分析之基础:红黑树(RB Tree)相关的知识,希望对你有一定的参考价值。

当插入元素9时,这时是需要调整的第一种情况,结果技术图片

 

如下:

 
技术图片
插入9

红黑树规则4中强调不能有两个相邻的红色结点,所以此时我们需要对其进行调整。调整的原则有多个相关因素,这里的情况是,父结点10是其祖父结点1(父结点的父结点)的右孩子,当前结点9是其父结点10的左孩子,且没有叔叔结点(父结点的兄弟结点),此时需要进行两次旋转,第一次,以父结点10右旋:

 


作者:大大纸飞机
链接:https://www.jianshu.com/p/3958a1a11cb0
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

以上是关于Java集合源码分析之基础:红黑树(RB Tree)的主要内容,如果未能解决你的问题,请参考以下文章

Java入门系列之集合HashMap源码分析(十四)

数据结构之红黑树

《STL源码剖析》——第六:关联容器与算法

TreeMap源码分析,看了都说好

Java中的容器(集合)之HashMap源码解析

RB-Tree详解