IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 数据结构——红黑树 -> 正文阅读

[数据结构与算法]数据结构——红黑树

一、定义

  • 红黑树是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。
  • 红黑树是一种特化的AVL树(平衡二叉树),它的左右子树高差有可能大于1,所以红黑树不是严格意义上的平衡二叉树(AVL).
  • 红黑树和平衡二叉树都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能。
  • 红黑树进行平衡的代价较低,其平均统计性能要强于AVL。

二、特征

  • 红黑树是每个结点都带有颜色属性的二叉查找树
  • 结点颜色是红色或黑色
  • 根节点是黑色
  • 所有叶子节点(NIL)都是黑色(这里叶子节点,是指为空(NIL或BULL)的叶子节点
  • 每个红色节点的两个子节点都是黑色(从每个结点到根的所有路径上不能有两个连续的红色节点)
  • 从任一节点其每个叶子的所有路径都包含相同数目的黑色节点
  • 从根节点到叶子的最长的可能路径不多于最短的可能路径的两倍长,结果是这个树大致上是平衡的

三、优点

  • 从根节点到叶子的最长的可能路径不多于最短的可能路径的两倍长,使得这个树大致上是平衡的。
  • 因为操作如插入、删除和查找某个值的最坏情况时间都要求与树的高度成比例,这个在高度上的理论上限允许红黑树在最坏情况下都是高效的,而不同于普通的二叉查找树。
  • 路径上不能有两个连续的红色节点。最短的可能路径都是黑色节点,最长的可能路径有交替的红色和黑色节点。
  • 所有最长的路径都有相同数目的黑色节点,这就表明没有路径能多于任何其他路径的两倍长。
  • 红黑树是一种特化的二叉查找树,所以红黑树上的只读操作与普通的二叉查找树相同。

四、红黑树的应用

  • 红黑树应用比较广泛,主要是用它来存储有序的数据,它的时间复杂度是O(logn),效率非常之高。
  • Java集合中的TreeSet和TreeMap是通过红黑树实现的。

五、相关结论(定理)

  • 一棵含有n个节点的红黑树的高度至多为2*log(n+1)
    要证明,可以通过证明其逆否命题的正确性,我就不在此证明了,只提供一个思路
  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-09-11 19:04:09  更:2021-09-11 19:06:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 2:53:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码