(1)从一个节点到该节点的所有子孙节点的所有路径上包含相同数目的黑色节点
(2)红黑树的每个节点不是红色就是黑色
(3)根节点是黑色节点
(4)如果一个节点是红色的,那么它的子节点都是黑色的
(5)每个叶子节点都是黑色的节点
我们可以得出一个结论:没有一条路径的长度超过其他路径长度的2倍,红黑树是我们整个内存中最优的数据结构
插入
我们可以看到,这样数据是没法插入的,我们要插入数据3,可以用旋转和变色进行调整
(1)从一个节点到该节点的所有子孙节点的所有路径上包含相同数目的黑色节点
(2)红黑树的每个节点不是红色就是黑色
(3)根节点是黑色节点
(4)如果一个节点是红色的,那么它的子节点都是黑色的
(5)每个叶子节点都是黑色的节点
我们可以得出一个结论:没有一条路径的长度超过其他路径长度的2倍,红黑树是我们整个内存中最优的数据结构
我们可以看到,这样数据是没法插入的,我们要插入数据3,可以用旋转和变色进行调整