美文网首页
怎么确定红黑树节点的颜色

怎么确定红黑树节点的颜色

作者: i小雨 | 来源:发表于2021-04-01 11:22 被阅读0次

关于节点默认是红色还是黑色,可以通过给树中插入红色节点或者黑色节点对树造成的影响大小,而判断应该将节点的默认颜色设置为红色还是黑色。

根据红黑树的性质:

  1. 每个结点不是红色就是黑色
  2. 根节点是黑色的
  3. 如果一个节点是红色的,则它的两个孩子结点是黑色的
  4. 对于每个结点,从该结点到其所有后代叶结点的简单路径上,均 包含相同数目的黑色结点
  5. 每个叶子结点都是黑色的 ( 此处的叶子结点指的是空结点 )

插入红色节点树的性质可能不会改变,而插入黑色节点每次都会违反性质4.

通过性质发现: 将节点设置为红色在插入时对红黑树造成的影响是小的,而黑色是最大的

总结:将红黑树的节点默认颜色设置为红色,是为尽可能减少在插入新节点对红黑树造成的影响。

相关文章

  • 怎么确定红黑树节点的颜色

    关于节点默认是红色还是黑色,可以通过给树中插入红色节点或者黑色节点对树造成的影响大小,而判断应该将节点的默认颜色设...

  • 数据结构08-红黑树

    数据结构08-红黑树 一、红黑树的介绍 红黑树(RBT)是每个节点都带有颜色属性的自平衡二叉查找树,颜色或红色或黑...

  • 红黑树

    红黑树: 根节点是黑 插入新节点是红链 左旋右旋 反转颜色,A节点左右子节点都是红链 则子节点全转为黑链,同时A变...

  • 红黑树的插入算法

    红黑树是平衡二叉查找树 (Balanced BST),和普通的二叉查找树相比,红黑树的节点中还存有节点的颜色(红或...

  • 第十三章 红黑树

    红黑树可以理解为平衡特质的二叉搜索树。 红黑树的特质: 每个节点都有颜色,红色或者黑色 根节点是黑色的 每个叶节点...

  • 红黑树及Java实现

    红黑树(Red-Black Tree),一种特殊的二叉查找树,红黑树的每个节点上都有存储位表示节点的颜色,可以是红...

  • 红黑树

    R-B Tree,全称是Red-Black Tree,又称为“红黑树”,红黑树的每个节点上都有存储位表示节点的颜色...

  • 红黑树 R-B Tree

    我们都知道红黑树就是平衡二叉树的简版。 红黑树,它一种特殊的二叉查找树。红黑树的每个节点上都有存储位表示节点的颜色...

  • Golang红黑树

    红黑树 红黑树是每个节点都带有颜色属性(红色或黑色)的二叉查找树。红黑树也属于自平衡二叉查找树。 红黑树具有如下性...

  • 红黑树

    红黑树 红黑树的介绍 红黑树是一种特殊的二叉搜索树, 每个节点多出了一个颜色属性,并满足一下 5 条性质 每个节点...

网友评论

      本文标题:怎么确定红黑树节点的颜色

      本文链接:https://www.haomeiwen.com/subject/ubykcltx.html