红黑树

110 阅读1分钟

红黑树的规则

1.节点是红色或黑色。

2.根节点是黑色。

3.每个叶子节点都是黑色的空节点(NIL节点)。

4 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)

5.从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。

image.png


红黑树调整方式

1.变色 2.旋转(左旋转/右旋转)


红黑树的应用

TreeMap、TreeSet以及JDK1.8的HashMap底层都用到了红黑树。


原文链接:漫画:什么是红黑树? - 掘金 (juejin.cn)