红黑树初识

为什么需要红黑树?

由于AVL树是以增加增加、删除节点来保证树的基本平衡,从而保证查询效率在O(logN)左右。
红黑树就是在不牺牲太大的增加、删除操作的代价,而且也能保证稳定高效的查找效率。

红黑树的特性

  1. 每个节点要么是红色,要么就是黑色
  2. 根节点是黑色
  3. 每个叶子节点(null)是黑色
  4. 如果一个节点是红色的,则它的子节点必须是黑色的
  5. 没有一条路径会比会比其他路径长处两倍(虽然不是AVL中高度差不能超过为2的严格平衡)

红黑树查找性能

  • 查找性能:基本维持在O(logN),但是最差的情况是最短路径的两倍减一,所以要比AVL树差一点
  • 插入性能:需要至多两次旋转和变色,也为O(logN)
  • 删除性能:删除性能要比AVL树好很多,至多进行三次旋转操作。而不用像AVL树检查每一层的平衡因子可能涉及到多次旋转,所以删除性能要比AVL树好很多。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 红黑树是平衡二叉查找树的一种。为了深入理解红黑树,我们需要从二叉查找树开始讲起。 BST 二叉查找树(Binary...
    kanehe阅读 1,462评论 0 8
  • 二叉搜索树,平衡树,B,b-,b+,b*,红黑树 二叉搜索树 ​ 1.所有非叶子结点至多拥有两个儿子(Le...
    raincoffee阅读 4,120评论 3 18
  • 感觉每次呼吸都更膨胀, 一杯凉水下肚都长肉, 别说减肥,就连保持现在的体重都已经很辛苦了…… 这就是易胖体质。 真...
    真先生阅读 462评论 0 0
  • 【小薇 学而思《低智商社会》D1/3】地低智商的出现是因为人们缺乏思考,从来不问是什么?为什么?怎么样?记得以前我...
    恩恩妈阅读 216评论 0 0
  • 嗯 不喜的夏天 在阳台读书 有蚊子咬我 有文字咬我 空气如溶胶 阳光,鱼缸,水影,白墙,晃动 心里一刻为美欣喜 再...
    阿超_mama阅读 232评论 0 4

友情链接更多精彩内容