红黑树、AVL树说明

漫画:什么是红黑树? - 掘金

面试旧敌之红黑树(直白介绍深入理解) - 掘金

红黑树(RB-tree)比AVL树的优势在哪?_红黑树的优点_mmshixing的博客-优快云博客

AVL树详解_夜槿笙歌的博客-优快云博客 

红黑树是基于二叉树的平衡二叉树,普通的二叉查找树(子节点左小右大)由于没有限制,会导致在插入顺序数据时,出现一边倒的情况,导致查询效率降低,而红黑树有自己的一套规则,必须要满足5个条件,有了这些条件的限制,才使得红黑树更加的均衡,更加的平衡,提升查询效率。一般最差的时间复杂度为O(logn),一般在修改节点后需要使用变色或旋转(左旋、右旋)的方式来满足自身的5个条件

红黑树特性

  1. 每个节点要么是红色,要么是黑色;
  2. 根节点永远是黑色的;
  3. 所有的叶节点都是是黑色的(注意这里说叶子节点其实是上图中的 NIL 节点,java中的空节点 null);
  4. 每个红色节点的两个子节点一定都是黑色;
  5. 从任一节点到其子树中每个叶子节点的路径都包含相同数量的黑色节点

红黑树的基本增删查操作,包括求最大最小值,其时间复杂度最坏为O(lgn) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

巴中第一皇子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值