红黑树使用红黑二色进行“着色”,目的是利用颜色值作为二叉树的平衡对称性的检查,只要插入的节点“着色”满足红黑二色的规定,最短路径与最长路径不会相差的太远,红黑树的节点分布就能大体上达至均衡。

演示动画网站:http://www.bbniu.com/matrix/ShowApplication.aspx?id=149

红黑二色的规定:

1.根节点是黑色。

2.每个叶子节点都是黑色的空节点(NIL),也就是说,叶子节点不存数据。

3.任何相邻的节点都不能同时为红色,也就是说,红色节点是被黑色节点隔开的。

4.每个节点,从该节点到达其可达叶子节点的所有路径,都包含相同数目的黑色节点。

平均时间复杂度:

查找:O(log(n))

插入和删除不太清楚,比较复杂,需要按照规则来调整红黑树。

转载于:https://www.cnblogs.com/workharder/p/10981648.html

红黑树的红黑标志有什么用相关推荐

  1. 红黑树分为红和黑有什么好处_30 张图带你彻底理解红黑树

    点击上方"程序员大白",选择"星标"公众号 重磅干货,第一时间送达 来源:编程那些事等等 本文将通过图文的方式讲解红黑树的知识点,并且不会涉及到任何代码,相信我 ...

  2. 红黑树分为红和黑有什么好处_BAT面试程序员必问:什么是红黑树?

    来源:好好学java  作者:安卓大叔 www.jianshu.com/p/e136ec79235c 当在10亿数据中只需要进行10几次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀!-- 学 ...

  3. day063:红黑树、红黑规则

    目录 一.红黑树 1.什么是红黑树? 2.红黑树与平衡二叉树的区别 二.红黑规则 1.红黑规则有五点 2.红黑树添加节点 3. 添加节点的总结 一.红黑树 1.什么是红黑树? 红黑树(又称平衡二叉B树 ...

  4. 二叉树、二叉搜索树,平衡二叉树(旋转)红黑树(红黑规则)

    文章目录 3.数据结构 3.1二叉树[理解] 3.2 二叉查找树[理解] 3.3平衡二叉树[理解] 3.4 红黑树[理解] 3.数据结构 3.1二叉树[理解] 二叉树的特点 二叉树中,任意一个节点的度 ...

  5. 红黑树和红黑树的原理详解

    红黑树是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组.它是在1972年由鲁道夫·贝尔发明的,他称之为"对称二叉B树",它现代的名字是在 Leo ...

  6. 红黑树分为红和黑有什么好处_彻底搞懂红黑树

    红黑树和c++ 虚拟继承内存分布 几乎成了我的死敌,因为完全没用过,所以导致每次看懂了之后都忘了(也许不是真的看懂了,有些关键性的东西没理解透),这次准备把这两个难题(其实也不难)仔细看懂,然后再写一 ...

  7. 红黑树演变--红黑含义

    前言 红黑树,对不少人来说是个比较头疼的名字,在网上搜资料也很少有讲清楚其演变来源的,多数一上来就给你来五条定义,红啊黑啊与根节点距离相等之类的,然后就开始进行旋转.插入.删除这些操作.一通操作下来, ...

  8. 终于搞懂红黑树!--红黑树的原理及操作

    红-黑-树 介绍: 红黑树( Red black tree)是种自平衡二叉查找树,在计算机科学中用到的一种数据结构. 它是在1972年由 Rudolf Bayer发明的当时被称为平衡二叉B树( sym ...

  9. 数据结构之 红黑树(左倾红黑树) java实现

    为啥要有红黑树 上一章我们聊到了二叉查找树数,但是二叉查找树在 插入的时候 如果 递增插入或者递减插入 ,就会导致这个棵树 单边倾斜,或者说单边增长从而退化成链表而影响查询效率,如下图 从而引进了红黑 ...

最新文章

  1. Windows上通过VLC播放器搭建rtsp流媒体测试地址操作步骤
  2. php 列出当前目录
  3. js jquery操作的方面xml dom html dom css dom
  4. 产品经理整理PRD时,需要注意哪些点
  5. 科大星云诗社动态20201119
  6. python开发实践教程_Python开发实践教程
  7. 前端vue实现pdf文件的在线预览
  8. PHP网站如何解决大流量与高并发的问题
  9. 【转】VB中NEW的用法(申请内存空间)
  10. html 文章阅读次数,关于浏览次数和浏览次数缓存的问题
  11. java静态方法求n,java之静态属性和静态方法
  12. sphinx php mysql_Sphinx+MySQL+PHP 12亿DNS数据秒查
  13. AI大佬怼怼怼的背后,究竟暗藏哪些玄机?
  14. jQuery 利用 :even 和 :odd偶数奇数 进行变色
  15. 【Professional English】Words Summary
  16. DNS 工作原理是什么,域名劫持、域名欺骗、域名污染又是什么
  17. python中interval函数_python pandas Interval用法及代码示例
  18. 登山赏红叶 爬山也要讲科学
  19. 论云深商学院的一路走来
  20. 四川川之音文化传媒有限公司:电商物流运行呈加快恢复态势

热门文章

  1. CentOS Linux 下的 vim 无法使用系统剪贴板,怎么解决呢?
  2. 浅析文件传输协议 (ftp) 的工作原理
  3. centos一键清理磁盘空间_如何清理 Docker 占用的磁盘空间
  4. c语言sort函数排序二维数组,c++ - 如何使用stl sort函数根据第二列对二维数组进行排序? - 堆栈内存溢出...
  5. 铺铜过孔不要十字_谈谈商周青铜器上圈足的镂孔现象
  6. 对mysql的总结与反思_深入了解MySQL,一篇简短的总结
  7. 设计散列表实现通讯录查找系统_[源码和文档分享]利用哈希表实现电话号码查询系统...
  8. 多方法接口回调_啊?Java反射遇到接口
  9. 全国计算机证件照要露耳朵吗,结婚证照片要露耳朵么 结婚登记照露一只耳朵行吗...
  10. 字符斜杠是合法常量吗_【面试秘籍】你对String的intern方法了解吗