红黑树(RBTree)BST,的性质与操作

本文介绍了红黑树作为自平衡二叉查找树的特点,与AVL树的异同,以及其在性能上的优势和复杂性的挑战,提到了使用2-3-4树辅助理解的方法。
摘要由CSDN通过智能技术生成

一、

红黑树(Red-Black Tree)是一种“自平衡”的二叉查找树(Binary Search Tree, BST),由于基于二叉查找树(并不是基于 AVL 树(平衡二叉查找树))!!!!

二、

参考原文:理解红黑树(RBTree)的性质与操作 - 哔哩哔哩

1、红黑树(Red-Black Tree)是一种“自平衡”二叉查找树(Binary Search Tree, BST),由于基于二叉查找树(并不是基于 AVL 树 ),因此它是有序的。它出现于 1978 年 Leo J. Guibas 和 Robert Sedgewick 的一篇论文。

红黑树和 AVL 树很像,都是为了让二叉查找树能保持平衡,不会退化成链表,让查找时间复杂度能够稳定在 O(log(n))。

2、红黑树 和 AVL平衡二叉查找树的区别,有什么不同?

2.1 相比 AVL 树,红黑树牺牲了部分平衡性来,来减少插入 / 删除操作的旋转次数。因此插入/删除性能红黑树 会比 AVL 树快; 插入/删除性能:红黑树 > AVL树;

2.2 但由于平衡性不如 AVL 树,当拥有相同数量的节点时,红黑树的层数可能会比 AVL 树高,查询效率也不如 AVL 树。查询效率:红黑树 < AVL树;

3、由于红黑树的结构比较复杂,因此它也比较难理解,但我们可以“借助 2-3-4 树”来理解它。 

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值