红黑树

红黑树(平衡二叉B树)


特点

是二叉查找树

并不是高度平衡的,红黑树不遵循平衡二叉树的高度差<=1规则

条件:特有的红黑规则

增删改查的性能很好

节点结构


红黑规则

  1. 每一个节点要么是红色,要么是黑色

  2. 根节点是黑色

  3. 如果一个节点没有子节点或者父节点,该节点的指针属性为Nil,这些Nil视为叶子节点,每个叶子节点(Nil)是黑色的

  4. 如果一个节点是红色的,它的子节点必须是黑色的(不能出现两个红色节点相连的情况)

  5. 任意节点到其后代叶节点简单路径上,均包含相同数目的黑色节点

    • 简单路径:从该节点到它的后代叶节点的最近路线

    • 如13->8->1->Nil


添加节点

添加的节点默认是红色的(效率较高)

默认黑色容易违背红黑规则5

posted @ 2024-02-24 17:23  HIK4RU44  阅读(34)  评论(0)    收藏  举报