一、红黑树:
是一种特殊的二叉查找树,红黑树的每一个节点上都有存储位表示节点的颜色
每一个节点可以是红或者黑,红黑树不是高度平衡的,它的平衡是通过红黑规则进行实现的
二、红黑规则:
①每一个节点或是红色的,或是黑色的
②根节点必须是黑色
③如果一个节点没有子节点或者父节点,则该节点相应的指针属性值为Nil,这些Nil视为叶节点,每个叶节点(Nil)是黑色的
④如果某一个节点是红色,那么它的子节点必须是黑色(不能出现两个红色节点相连的情况)
⑤ 对每一个节点,从该节点到其所有后代叶节点的简单路径上,均包含相同数目的黑色节点
红黑树的结点包括:父节点地址,数据值,左子结点地址,右子节点地址,颜色
添加节点时,默认颜色:添加节点默认颜色是红色的(效率高)
红黑树添加节点规则: