红黑树(R-B树,对称二叉B树)
1.概念
(1)它是一棵BST树
(2)节点是红色或黑色的(或者0,1)
(3)根是黑色(黑色代表稳定,如果一棵树根都不稳了,就很容易倒掉了)
(4)所有叶子都是黑色(这里的叶子节点指的是空节点)
(5)每个红色节点必须有两个黑色的子节点(红色节点之间一定不能相连)
(6)从任一节点到其每个叶子的所有简单路径都包含相同数目的黑色节点(13到6的叶子包含一个黑色节点,13到22的叶子包含一个黑色节点)
红节点是一种不稳定的节点,在红节点下面插入节点,一定会造成红黑树的失衡,俗称“一点就炸”,在黑节点下面插入节点,依然可以保持平衡。
下图是标准的红黑树