美文网首页
数据结构-红黑树

数据结构-红黑树

作者: 墨平语凡 | 来源:发表于2018-06-24 11:39 被阅读0次
red-black tree.png

算法导论中的红黑树

  1. 每个节点或者是红色的,或者是黑色的
  2. 跟节点是黑色的
  3. 每一个叶子节点(最后的空节点)是黑色的
  4. 如果一个节点是红色的,那么他的孩子节点都是黑色的
  5. 从任意一个节点到叶子节点,经过的黑色节点是一样的

算法4中的红黑树

红黑树与2-3树的等价性

2-3树

满足二分搜索树的基本性质
节点亦可以存放一个或者两个元素
每个节点有两个孩子或三个孩子


nodes.png

对于a节点,左孩子小于a,右孩子大于a
对于bc节点,左孩子小于b,b<中间孩子<c,右孩子>c

2-3 tree example.png

2-3树是绝对平衡的树(根节点到任意一个叶子节点所经过的节点数量是相同的)

相关文章

  • 数据结构红黑树添加、修改原理分析

    源码分析大纲 数据结构解析 红黑树试下原理刨析 数据结构解析 1.红黑树 1.1 红黑树概念 红黑树(Red Bl...

  • 数据结构 - 红黑树

    更多数据结构内容,请参考:数据结构 - 概要 简介 红黑树介绍请参考: 漫画:什么是红黑树? 面试旧敌之红黑树 红...

  • hashmap源码分析

    HashMap的数据结构 从上图中可以很清楚的看到,HashMap的数据结构是数组+链表+红黑树(红黑树since...

  • Red-Black Tree

    红黑树 前段时间看到STL map使用的数据结构是红黑树,研究了一下。 红黑树的由来 红黑树是二叉查找树的升级版本...

  • JDK1.8 之 集合框架 TreeMap TreeSet

    了解 Tree 之前我们必须了解 红黑树 因为Tree 的数据结构就是红黑树 红黑树的特性(1)每个节点或者是黑色...

  • 数据结构08-红黑树

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

  • 数据结构-红黑树学习笔记(转)

    rbt(红黑树) 图解红黑树:https://www.jianshu.com/p/0eaea4cc5619数据结构...

  • 2019-7-19

    部分常用容器类 HashMap 底层数据结构,数组 + 链表/红黑树链表类 - Node - 单链表 红黑树类 -...

  • java8中hashmap源码分析,put()方法详细分析

    一.源码大纲 1.了解红黑树原理(可翻看上一个文章,[红黑树原理分析](数据结构红黑树添加、修改原理分析 - 简书...

  • HashMap数据结构

    hashmap的数据结构由数组+链表+红黑树组成。

网友评论

      本文标题:数据结构-红黑树

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