1. 概念与规则
1.每个结点不是红色就是黑色
2.不可能有连在一起的红色结点
3.根结点都是黑色
4.每个红色结点的两个子结点都是黑色。
5.任一结点到其子树中每个叶子节点的路径都有相同数量的黑色结点。
左旋规则:当前父结点是红色,父节点的兄弟节点是黑色的时候,且当前的结点是右子树。左旋以父结点作为左旋。
右旋规则:当前父结点是红色,叔叔节点是黑色的时候,且当前的结点是左子树。右旋
(1)把父结点变为黑色
(2)把祖父结点变为红色 (爷爷)
(3)以祖父结点旋转(爷爷)
2. 红黑树的 Java 代码实现