特点:
1.结点是红色或黑色。
2.根结点是黑色。
3.每个叶子结点都是黑色的空结点(NIL结点)。
4 每个红色结点的两个子结点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色结点)
5.从任一结点到其每个叶子的所有路径都包含相同数目的黑色结点。
6、一条路径上不能有三个连续的黑色节点(自己总结的不对的话轻喷)

红黑树从根到叶子的路径不会超过最短路径的2倍。
当红黑树需要插入或者删除节点的时候,红黑树的规则有可能被打破。这个时候就需要做出一些调整来维持红黑树。
例如,要在上面的红黑树中添加14的节点,14是一个红色的节点,带两个子节点为null的黑节点,所以不会影响(在已经成型的红黑树,在添加节点的时候,是添加红色的节点)。如果在上面的红黑树中添加21的节点,需要添加到22的左节点上,因为21是红色的节点,父节点也是黑色的节点,根据一条路径上不能有两个连续的红色节点,所以认为添加21节点会破坏红黑树的平衡,所以需要调整。
网友评论