首页 > 其他分享 >红黑树

红黑树

时间:2023-08-24 11:37:15浏览次数:24  
标签:黑色 路径 二叉 键值 红黑树 节点

1.AVLtree

平衡二叉查找树
适合于插入删除少 查找多的情况

2.二叉搜索树

条件: 1. 非空左子树的所有键值小于其根节点键值
2. 非空右子树所有键值小于根节点键值
3. 左右子树都是二叉搜索树

3.红黑树

二叉查找树,每个节点上增加一个存储位表示节点颜色,Red或Black。通过对任何一条从根到叶子的路径各个着色方式限制,确保没有一条路径比其他路径长出俩倍,接近平衡。O(lgn)
性质:

  • 节点是红色或黑色
  • 根节点黑色
  • 每个叶子结点是黑色
  • 每个红色节点的俩个子节点都是黑色的,不存在连续俩个红色节点
  • 从任一节点到每个叶节点路径都包含相同数目的黑色节点

4.B树

标签:黑色,路径,二叉,键值,红黑树,节点
From: https://www.cnblogs.com/lwx11111/p/17653729.html

相关文章

  • 红黑树(一)
    红黑树AVLTree:要求左右高度差不超过1;---严格平衡红黑树:最长路径不超过最短路径的2倍。-----不严格---近似平衡-----达到的效果:相对而言,插入同样的数据,AVL树旋转更多,红黑树旋转更少。AVL树查找时更快,红黑树查找时比AVL慢。第3点解读一下就是:树中没有连续的红色结点。红......
  • 教你透彻了解红黑树
    作者: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树,这一篇会接着讲另一个重量级的数据结构:红黑树。红黑树红黑树是一种自平衡二叉搜索树。每个节点存储一个表示“颜色”(“红色”或“黑色”)的额外位,用于确保树在插入和删......