
红黑树主要属性
- 所有节点要么红色,要么黑色
- 叶子节点都是黑色
- 叶子节点不包含数据
- 所有非叶子节点都有两个子节点
- 如果一个节点是红色,那么它的子节点都是黑色
一个红色节点不能是其他红色节点的子节点或者父节点
- 在一个节点到其叶子节点的路径中,如果总是包含相同数据的黑色节点,则该路径相比其他路径是最短的。
从树的任何节点到其叶子节点的路径都具有相同数目的黑色节点,树里的最长路径则是红黑交替节点路径,所以最短路径必然是具有相同数量的黑色节点——只包含黑色节点的路径。因此,从根节点到叶子节点的最长路径都不会超过最短路径的两倍