首页 > 其他分享 > 红黑树(一)

红黑树(一)

时间:2023-08-09 18:04:47浏览次数:25  
标签:结点 路径 AVL 查找 ----- 红黑树

红黑树

AVLTree:要求左右高度差不超过1;- --严格平衡

红黑树:最长路径不超过最短路径的2倍。 ----- 不严格---近似平衡-----

达到的效果:相对而言,插入同样的数据,AVL树旋转更多,红黑树旋转更少。

AVL树查找时更快,红黑树查找时比AVL慢。

image-20230425203702364

image-20230425203715571

第3点解读一下就是:树中没有连续的红色结点。

红黑树中的路径要算到空结点的,所以上面的树中一共有11条路径。

为什么要画出NIL叶子节点呢?方便我们去数路径。

标签:结点,路径,AVL,查找,-----,红黑树
From: https://blog.51cto.com/u_15562309/7023421

相关文章

  • 教你透彻了解红黑树
    作者:July、saturnman  2010年12月29日------------------------------ 一、红黑树的介绍先来看下算法导论对R-BTree的介绍:红黑树,一种二叉查找树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。通过对任何一条从根到叶子的路径上各个结点着色方式的限制......
  • BST(二叉搜索树)、AVL(平衡二叉树)、RBT(红黑树)的区别
    一、二叉搜索树(BST:BinarySortTree)二叉查找树就是左结点小于根节点,右结点大于根节点的一种排序树,也叫二叉搜索树。二叉查找树比普通树查找更快,查找、插入、删除的时间复杂度为O(logN)。但是二叉查找树有一种极端的情况,就是会变成一种线性链表似的结构。此时时间复......
  • 数据结构 查找 红黑树查找
    1.红黑树的定义红黑树可以看作是对平衡二叉树的进一步改进。平衡二叉树的一个缺点在于插入和删除操作中为了维持平衡会消耗很大的执行代价,降低效率。红黑树的结构是在平衡二叉树的平衡标准上稍微放宽得到的。红黑树的定义:......
  • 淘宝技术三面题目:分布式架构+红黑树+SpringMVC+设计模式
     淘宝一面Java容器有哪些?哪些是同步容器,哪些是并发容器?ArrayList和LinkedList的插入和访问的时间复杂度?java反射原理,注解原理?新生代分为几个区?使用什么算法进行垃圾回收?为什么使用这个算法?HashMap在什么情况下会扩容,或者有哪些操作会导致扩容?HashMappush方法的执行过......
  • Java源码系列4——HashMap扩容时究竟对链表和红黑树做了什么?
    Photobyhippopx.com我们知道HashMap的底层是由数组,链表,红黑树组成的,在HashMap做扩容操作时,除了把数组容量扩大为原来的两倍外,还会对所有元素重新计算hash值,因为长度扩大以后,hash值也随之改变。如果是简单的Node对象,只需要重新计算下标放进去就可以了,如果是链表和红黑......
  • 图解:什么是红黑树?
    本文转载自:https://zhuanlan.zhihu.com/p/273829162 注:本文比较硬核但是很值得大家花心思看完,看完你一定会有所收获的红黑树是面试中一个很经典也很有难度的知识点,网传字节跳动面试官最喜欢问这个问题。很多人会觉得这个知识点太难,不想花太多功夫去了解,也有人会认为这个数据结......
  • C语言实现红黑树
    红黑树Red-blacktree 自平衡二叉查找树,可在O(logn)时间内完成查找,插入和删除。强查找.Linux 进程调度CFSepoll 事件块的管理NginxTimer事件管理性质每个节点是红色的或者黑的根节点是黑的每个叶子节点是黑的如果一个节点是红的,则它的两个儿子都是黑的对每个......
  • 红黑树
    #include<iostream>enumclassColor{Red,Black};template<typenameT>structNode{Tkey;Node<T>*parent;Node<T>*left;Node<T>*right;Colorcolor;Node(Tk):key(k),parent(nullptr),left(nullptr......
  • 5分钟了解二叉树之红黑树
    转载请注明出处:https://i.cnblogs.com/posts/edit;postId=16032891 书接上一回。上一篇已经讲解到了AVL树,这一篇会接着讲另一个重量级的数据结构:红黑树。红黑树红黑树是一种自平衡二叉搜索树。每个节点存储一个表示“颜色”(“红色”或“黑色”)的额外位,用于确保树在插入和删......
  • 左倾红黑树 (LLRB)
    简介红黑树是平衡二叉查找树的一种,前面我们提到,非平衡的BST,在只有随机插入和查询的情况下,时间复杂度是$O(\logn)$的,然而,如果同时存在随机插入和随机删除,那么时间复杂度会退化到$O(\sqrtn)$,这是我们无法接受的。红黑树在插入和删除时,会维持树的平衡,即保证树的高度在$[\log......