红黑树
红黑树(平衡二叉B树)
特点
是二叉查找树
并不是高度平衡的,红黑树不遵循平衡二叉树的高度差<=1规则
条件:特有的红黑规则
增删改查的性能很好

节点结构

红黑规则
-
每一个节点要么是红色,要么是黑色
-
根节点是黑色
-
如果一个节点没有子节点或者父节点,该节点的指针属性为Nil,这些Nil视为叶子节点,每个叶子节点(Nil)是黑色的
-
如果一个节点是红色的,它的子节点必须是黑色的(不能出现两个红色节点相连的情况)
-
任意节点到其后代叶节点的简单路径上,均包含相同数目的黑色节点
-
简单路径:从该节点到它的后代叶节点的最近路线
-
如13->8->1->Nil
-

添加节点
添加的节点默认是红色的(效率较高)
默认黑色容易违背红黑规则5


浙公网安备 33010602011771号