一、红黑树简介
红黑树(Red Black Tree) 是一种自平衡二叉查找树,是在计算科学中用到的一种数据结构,典型的用途是实现关联数组。
二、红黑树的特性
1、每个节点不是黑色就是红色
2、根节点永远是黑色
3、每个叶子节点是null且颜色为黑色
4、如果一个节点是红色的,那么它的子节点必须是黑色的
5、从一个节点到该节点的所有子孙节点上包含相同的黑色节点
这些约束强制了红黑树的关键性质: 从根到叶子的最长的可能路径不多于最短的可能路径的两倍长。
三、2-3-4树转变为红黑树
1、新插入的节点应该为红色
2、单个节点转变为红黑树时是黑色