了解下索引的几棵树?

  1. 二叉树
    二叉搜索树最好的情况性能是O(logn),最坏情况是O(n)
    在这里插入图片描述
  2. 红黑树
    它的时间复杂度是O(logn),但是在数据量特别大的时候,树会特别高,就会遍历很多层级,对性能影响较大
    在这里插入图片描述
  3. BTree
    B树是一种多叉路衡查找树,相对于二叉树,B树每个节点可以有多个分支,即多叉以一颗最大度数(max-degree)为5(5阶)的b-tree为例,那这个B树每个节点最多存储4个key。并且每个节点下面存储的是数据。比如20节点下方存储的是它的数据。
    在这里插入图片描述
  4. B+Tree
    非叶子节点只存储指针,不存储数据。只在叶子节点存储数据。
    非叶子节点作用只是导航找到叶子节点获取数据
    在这里插入图片描述
    B树与B+树对比:

①磁盘读写代价B+树更低:非叶子节点不存储数据,只存储指针。
②查询效率B+树更加稳定:数据都存储到叶子节点,都从根开始找到叶子节点,查找路径差不多,所以效率稳定。
③B+树便于扫库和区间查询:底层是双向指针的链表,进行范围查询直接从叶子节点进行查询,不需要每次从根节点开始获取数据。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/745096.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

配置 conda为国内源

配置 Conda 使用非SSL源涉及到修改 Conda 的配置文件 .condarc。这个文件通常位于您的用户目录下,但如果它不存在,您可以手动创建一个。下面是具体操作步骤: 1. 找到或创建 .condarc 文件 Linux 和 macOS:打开终端。Windows&…

解决NVM安装Node失败:淘宝NPM镜像HTTPS证书到期及源切换指南

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

如果利用AOP/Aspect来修改方法的入参

问题描述: 最近项目代码过三方测试(国企项目),在一系列代码扫描审计检查下,代码发现一部分修改,例如请求参数发生了编码/加密,导致后台需要对请求的参数进行解码/解密,后端那么接口&…

访问者模式(Visitor Pattern)

访问者模式 说明 访问者模式(Visitor Pattern)属于行为型模式,表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 该模式是将数据结构与数据操作分离的设计模式,是…

Flutter 多语言、主题切换之GetX库

多语言、主题切换之GetX库 前言正文一、配置项目二、模拟UI三、语言配置① 常量键② 语言配置文件③ 配置 四、持久化五、切换语言① my_home.dart② home.dart③ mine_controller.dart④ language_setting_controller.dart⑤ language_setting.dart⑥ mine.dart 六、切换主题①…

基于SpringBoot的“家政服务管理平台”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“家政服务管理平台”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 系统首页界面图 用户注册界面图 服务信息界面…

DM_SQL

DM_SQL 语言符合结构化查询语言 SQL 标准,是标准 SQL 的扩充。它集数据定义、数据查询、数据操纵和数据控制于一体,是一种统一的、综合的关系数据库语言。它功能强大,使用简单方便、容易为用户掌握。DM_SQL 语言具有如下特点: 1.…

WorldGPT、Pix2Pix-OnTheFly、StyleDyRF、ManiGaussian、Face SR

本文首发于公众号:机器感知 WorldGPT、Pix2Pix-OnTheFly、StyleDyRF、ManiGaussian、Face SR HandGCAT: Occlusion-Robust 3D Hand Mesh Reconstruction from Monocular Images We propose a robust and accurate method for reconstructing 3D hand mesh from m…

HDOJ 2045

不容易系列之(3)—— LELE的RPG难题 Problem Description 人称“AC女之杀手”的超级偶像LELE最近忽然玩起了深沉,这可急坏了众多“Cole”(LELE的粉丝,即"可乐"),经过多方打探,某资深Cole终于知道了原因,原来…

ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。

发生的错误信息: File "C:\Users\malongqiang\.conda\envs\ObjectDetection\lib\ssl.py", line 1309, in do_handshakeself._sslobj.do_handshake() ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。 分析原因: …

接口的回调

接口是引用型变量 接口回调技术:把实现该接口的类的实例引用赋给接口变 量(存放对象的引用)→接口变量可调用被类重写的接口方法。 ★注意★:接口com无法调用类中非接口方法

SQL语句在MySQL中的执行过程

有一条SQL语句,给到MySQL,是怎么被执行的 基本架构 连接器:进行身份认证,确定操作权限 查询缓存: 执行查询语句时,先查询缓存(不太实用,MySQL 8.0 版本后删了) 分析器&#xff1a…

格子表单GRID-FORM | 必填项检验 BUG 修复实录

格子表单/GRID-FORM已在Github 开源,如能帮到您麻烦给个星🤝 GRID-FORM 系列文章 基于 VUE3 可视化低代码表单设计器嵌套表单与自定义脚本交互文档网站搭建(VitePress)与部署(Github Pages)必填项检验 BUG…

牛客小白月赛61-E-排队

很好的一道题啊,学到了不少东西!!!! 首先是一个结论 逆序对总数 n! / 2 * 不相等的数字对数 (1) 不相等的数字对数怎么求 结论 不相等的数字对数 C(n,2) - ∑C(2,cnt(i))(i数字的出现次数) (2) n! / 2 怎么处理,有取模的除运算怎么处理??? 这块一直不会,今…

20240314 大模型快讯

//社区生态// 零一万物发布Yi大模型API开放平台。零一万物通过开放 API 让包括开发者在内的更多人用上强大的对话、多模态大模型,用来创作或用于工作。 //智能体// 全球首个OpenAI机器人诞生。初创公司Figure联合OpenAI,推出名为Figure 01的机器人&…

搭建谷歌Gemini

前言 Gemini是Google AI于2023年发布的大型语言模型,拥有强大的文本生成、理解和转换能力。它基于Transformer模型架构,并使用了大量文本和代码数据进行训练。Gemini可以执行多种任务,包括: 生成文本:可以生成各种类…

一张图让你学会Python

有编程基础的人一看就可以了解 Python 的用法了。真正的 30 分钟上手。 国外一高手画的,现把它翻译成中文,入门超简单 python入门神图!(看不清可以“另存为”查看)

go的slice学习

并发访问slice 线上出现一粒多协程并发append全局slice的情况,导致内存不断翻倍,因此对slice的使用需要重新考虑。 并发读写的情况下, 可以利用锁、channel等避免竞态 问题 func TestDemo32(t *testing.T) {var wg sync.WaitGroupvar n 1…

C++类和对象一

#include <iostream> using namespace std;//设计一个学生类 class CStudent {public: //公有成员void InputData(){cout << "请输入学号";cin >> sno;cout << "请输入姓名";cin >> sname;cout << "请输入分…

NAT笔记

NAT 用于实现私网和公网之间的互访。 静态NAT 静态NAT实现私网地址和公网地址的一对一转换。 有2种配置方法&#xff1a; 全局模式下设置静态NAT [R1]nat static global 172.10.10.10 inside 192.168.10.10 [R1]int g0/0/1 #外网出口 [R1-GigabitEthernet0/0/1]nat static…