- 红黑树是一种自平衡的二叉查找树,是计算机科学中用到的一种数据结构
- 每一个节点可以是红或者黑;红黑树不是通过高度平衡的,他的平衡时通过“红黑规则”进行实现的
红黑规则 - 每一个节点或者红色,或者是黑色,根节点必须是黑色。
- 如果一个节点没有子节点或者父节点,则该节点相应的制作属性值为Nil,则这些Nil视为叶节点,叶节点是黑色
- 如果某一个节点是红色,那么他的子节点必须是黑色(不能出现两个红色节点相连的情况)
- 每一个节点,从该节点到其所有后代叶节点的简单路径上,均包含相同数目的黑色节点
与其他二叉树对比,多了一个颜色
添加节点 - 添加的节点的颜色,可以是红色,也可以是黑色
- 默认用红色效率高
红黑树小结
红黑树不是高度平衡的,他的平衡是通过"红黑规则"实现的