平衡二叉B树
每个节点可以是红或者是黑
红黑树不是高度平衡的,他的平衡是“通过自己的红黑规则实现的”
红黑规则
每个节点是红或者为黑
根节点必须是黑色
如果一个节点没有子节点或者是父节点,这个节点的相应的指针属性为nil,这些nil视为叶节点,每个叶节点nil是黑色的
如果某个节点是红色的,那么他的子节点必须是黑色的
不能出现两个红节点相连接的情况
对于每一个节点,从该节点的到其所有后代的简单路径上,均包含相同数目的黑色节点
添加节点
节点的颜色可以是红也可以是黑
红色的效率高
不是高度平衡的
标签:黑色,每个,nil,红黑树,平衡,数据结构,节点 From: https://blog.csdn.net/Darling912/article/details/139539166