红黑树
简介
含有红黑节点的自平衡的二叉查找树
算法时间复杂度为O(log n)。
特点
性质1、每个节点要么是黑色,要么是红色
性质2、根节点是黑色
性质3、每个叶子节点(null)是黑色
性质4、每个红色节点的两个子节点都是黑色的
性质5、任意一节点到每个叶子节点的路径都包含数量相同的黑节点
对性质五 的解读(举例说明)
从5到每个叶子节点的路径:
5 3=》1个黑色节点
5 6=》1个黑色节点
从11到每个叶子节点的路径:
11 10 7 5 3=》2个黑色节点
11 10 7 5 6=》2个黑色节点
10到每个叶子节点的路径:
10 11=》1个黑色节点
左旋(以P为旋转点)
右旋(以P为旋转点)
扩展
二叉查找树:
(1)若左子树不空,左子树的子节点小于根节点
(2)若右子树不空,右子树的子节点大于根节点
(4)没有键值相等的结点。