红黑树

对某个节点左旋转是把某个节点变成左节点
对某个节点右旋转是把某个节点变成右节点

1、根节点是黑节点
2、叶节点是黑节点,也叫NIL节点,不存储信息。
3、新插入节点为红节点
4、红节点的两个子节点为黑节点
5、任何节点到叶节点的路径中黑节点个数一致

黑红树做插入、删除操作时,需要通过旋转、着色完成上述要求。

黑红树与平衡二叉树差别:
红黑树放弃追求严格平衡,通过3次以内旋转完成平衡
平衡二叉树追求严格平衡,做插入、删除操作时需要的旋转操作次数不可控制。

红节点不连续,黑节点可以连续,所以最短路径是连续黑节点,最长路径是黑红节点交替出现,也就是最长路径长度为最短路径长度两倍。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、红黑树介绍 红黑树又称R-B Tree,全称是Red-Black Tree,它是一种特殊的二叉查找树,红黑树的...
    文哥的学习日记阅读 9,961评论 1 35
  • R-B Tree简介 R-B Tree,全称是Red-Black Tree,又称为“红黑树”,它一种特殊的二叉查找...
    张晨辉Allen阅读 9,393评论 5 30
  • 红黑树(英语:Red–black tree)是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途...
    卡巴拉的树阅读 15,301评论 11 113
  • 本文的主要内容:1、红黑树的基本概念以及最重要的5点规则。2、红黑树的左旋转、右旋转、重新着色的原理与Java实现...
    小伙车阅读 627评论 0 3
  • 2017一6月第7篇一星期三一晴 下班回到家里,看见一顺正在找鞋,我说“天这么热你找球鞋干吗?”“我们明天要进...
    一帆风顺平平安安阅读 172评论 0 0