红黑树插入图解

Posted 猿圈日常

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了红黑树插入图解相关的知识,希望对你有一定的参考价值。

点击上方蓝字,关注我们






永远追求双向奔赴



红黑树插入图解














01




红黑树的性质




性质


  • 节点是红或黑

  • 根节点是黑

  • 每个叶节点是黑的

  • 一个节点是红,则它的儿子都为黑

  • 每个节点从该节点到其子孙节点所有路径上包含相同数目的黑节点


插入1、2、3



红黑树插入图解


红黑树插入图解


注意:外部节点为空且为黑色。

红黑树插入图解






02




插入时的调整



红黑树插入图解
  •      节点u就是新插入结点的父节点的父节点的另一个孩子。

  • 如果节点u为黑色,分为左左、右右、左右、右左四种情况进行。

红黑树插入图解

红黑树插入图解


红黑树插入图解


红黑树插入图解


红黑树插入图解


红黑树插入图解
  • 如果节点u为红色,修改g、p、u三个结点的颜色

    • g由黑变红,如果是根节点则颜色变为黑色。

    • p、u颜色由红变黑。

红黑树插入图解

红黑树插入图解









03




依次插入1、2、3、4




红黑树插入图解


红黑树插入图解


~END~

红黑树插入图解
扫码关注我们
更多精彩等待你发现


以上是关于红黑树插入图解的主要内容,如果未能解决你的问题,请参考以下文章

图解集合红黑树概念红黑树的插入及旋转操作详细解读

图解集合7:红黑树概念红黑树的插入及旋转操作详细解读

图解集合 7 : 红黑树概念红黑树的插入及旋转操作详细解读

红黑树插入图解

图解集合 8 : 红黑树的移除节点操作

图解集合 红黑树的移除节点操作