红黑树与平衡二叉树那些事儿

news/2024/7/24 13:35:30 标签: 数据结构

红黑树与平衡二叉树的区别

  1. 平衡二叉树是一种严格的avl树,也就是说它时时刻刻都得保持任意一个节点的左右子树的高度差不超过1,一旦有数据需要插入或者删除,那么平衡二叉树都要维持整个树的平衡。通过旋转来维持的,比较消耗时间和性能。
  2. 而红黑树是一种弱平衡二叉树,也就是说它可能并没有那么严格,它是通过节点的颜色来控制树的平衡的,具体一点来说,从根节点到叶子节点的所有路径当中,必须包含相同的黑色的节点的个数,正因为此,就不存在某一条路径把另外一条路径短得多或者长的多的情况。并且相比与平衡二叉树来说,它的旋转的次数更少,也可以通过变色来维持树的平衡,另外在相同的节点个数的情况下,红黑树的树高是要比平衡二叉树要高一点的。
  3. 他们有一个相同点,就是都是以二叉查找树为基础的,节点比左边大,比右边小。并且采用的都是一种基于二分法的策略来进行查找元素的。

http://www.niftyadmin.cn/n/1085693.html

相关文章

VScode如何自动换行

步骤 Code > 首选项 > 设置在顶部的搜索框输入“word wrap”并看到Editor: Word Wrap,选择“on”即可截图

布隆过滤器笔记

文章目录一、布隆过滤器是什么?二、布隆过滤器的原理1.添加2.判断三、使用场景四、java实现布隆过滤器五、Google开源的Guava六 、Redis布隆过滤器总结一、布隆过滤器是什么? 什么是布隆过滤器? 布隆过滤器是一种能够检索元素是否在海量数据…

【IDE】PHPstorm启用自动换行的方法

步骤 首选项Editor > General如下图,勾选“Soft Wraps”下面的"Soft-wrap these files", 并且把需要自动换行的文件类型都补充完毕OK保存截图 (1 / 2) (2 / 2)

百度绿色版 - 告别烦人的新闻和广告! baidu.rudon.cn

前言 厌倦了百度越来越多的新闻和广告?来 baidu.rudon.cn 试试吧! 网址 http://baidu.rudon.cn/ 如何添加到书签 (1 / 4) (2 / 4) (3 / 4) (4 / 4) 别人的痛楚 还你一个干净的百度 手机上将百度首页设置为无广告版的方法! 百度是全球最…

ThinkCMF修改后台admin登陆密码的简单方法

当前CMF版本 php think version v5.1.39 LTS 方法 假设设置密码为“admin”如下图,修改文件 根目录/vendor/thinkcmf/cmf-app/src/admin/controller/PublicController.php 找到函数public function login() -- 大概是第27行起在函数里面写入以下代码,…

Java操作Mongodb数据(增删改查聚合查询)

文章目录一、Java操作MongoDB二、使用步骤1.基础配置2.实体类3.MongoDB表数据3.增删改查聚合查询总结一、Java操作MongoDB 上一篇文章介绍了,如何在本地使用MongoDB终端做一些基本的增删改查,以及一些递归查询,或者导入导出数据为excel的操作…

python做测试需要哪些技能_软件测试需要学习些什么技能? 我想了解这方面的知识,却不知道从何学起...

软件测试需要学习测试用例、测试用例的方法、缺陷管理工具、掌握数据库、App测试、python语言、Linux系统、前端语言等技能。1、测试用例这是每一个工程师必备技能,也是标志你进入测试行业最低的门槛,关于测试用例可以参考我以前写的文章。2、测试用例的…