三十、【进阶】B-Trees的演变过程

news2024/12/23 0:23:45

1、索引结构

(1)二叉树

(2)B-Tree树

        B-Tree树最大度数为5,代表每一个节点最多存储4个key(每个节点最多存储4个数据),5个指针(可以指向5个子节点)。

2、演变过程(最大度数为5)

(1)先插入【1】、【2】、【3】、【4】:

(2)再插入【5】,因为最大度数为5,代表每个节点最多插入4个数据,当插入第五个数据时,中间的数据的就会向上分裂,如下:

(3)插入【6】,先找到根节点,【6】>【3】,所以【6】应存储再【3】的右子树上,【3】右子树的第一个节点已经存储了【4、5】,按照从小到大顺序,将【6】存储进去,最终,【3】右子树的第一个节点为【4、5、6】:

以此类推,存储【7】:

(4)在存储【8】时,因为【3】右子树的第一个节点已经存储了4个key,所以在存储【8】时,【4、5、6、7、8】中间元素会向上分类,形成如下:

(5)依次类推,存储【8、9、10、11、12、13、14、15、16】,如下:

(6)在存储【17】时,因为【17】>【12】,所以被分配向根节点的最右边的子树,根节点最右边的子树变为【13、14、15、16、17】,但因为节点的度数最大为5(最多存储4个key),所以该节点的中间元素【15】将会向上分裂,与上一节点合并在一起,形成【3、6、9、12、15】。但该节点(【3、6、9、12、15】)存储的key又超过了最大值,所以该节点的中间【9】又会向上分裂,形成如下:

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

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

相关文章

gorm 自定义时间、字符串数组类型

文章目录 自定义时间类型自定义字符串数组测试与完整代码测试代码测试结果 GORM 是GO语言中一款强大友好的ORM框架,但在使用过程中内置的数据类型不能满足以下两个需求,如下: time.Time类型返回的是 2023-10-03T09:12:08.5352808:00这种字符串…

基于Java的家政公司服务平台设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作…

在windows 10 里安装并设置了gvim 9.0

在windows 10 里安装并设置了gvim 9.0 。由于电脑里有联想软件商店,搜索vim,找到gvim 9.0 ,顺利安装了该软件。安装好以后,打开该软件,界面背景是白色,字体小。因此在网上搜索:设置gvim背景&…

Docker 的数据管理与Docker 镜像的创建

------------------Docker 的数据管理--------------------- 管理 Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)。 1.数据卷 数据卷是一个供容器使用的特殊…

FM5888协议系列-USB充电控制器 移动电源应用

产品描述: FM5888是一款USB快速充电控制IC,符合USB电池充电规范1.2版本,允许充电装置吸取的电流类似于使用原装充电器。FM5888可自动识别充电设备类型,支持多种智能手机,并通过对应的USB充电协议与设备握手&#xff0c…

Video Caption / 视频字幕:数据集总结

目录 一、背景 二、介绍 2.1 MSR-VTT 2.2 MSVD 2.3 VATEX 三、参考文献 一、背景 Video Caption / 视频字幕:常用指标(BELU-4,ROUGE-L,METEOR,CIDEr,SPICE)和数据集总结-CSDN博客Video C…

Windows照片查看器无法查看某些照片的解决方案

windows11中将默认的照片查看器替换成了Windows照片查看器,但是在查看某些手机截屏的照片时出现如下报错: Windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足。请关闭一些目前没有使用的程序或者释放部分硬盘空间(如果硬盘几乎已满)&…

AOP

Spring AOP 1.什么是AOP AOP(Aspect Oriented Programming):面向切面编程,它是⼀种思想,它是对某⼀类事情的集中处理。 AOP 是⼀种思想,而 Spring AOP 是⼀个框架,提供了⼀种对 AOP 思想的实现…

关于C语言的一些尘封记忆的唤醒

文章目录 size_t类型stddef.hstdint.h math.h如何生成静态链接库优化单片机的执行效率 这两天要搞一个动态背光的项目,涉及到单片机。十几年没有接触了。 size_t类型 size_t是C语言中用于表示大小和索引的无符号整数类型。它是一种与平台相关的类型,在不…

计算机专业毕业设计项目推荐10-饮食搭配平台(Go+微信小程序+Mysql)

饮食搭配平台(Go微信小程序Mysql) **介绍****系统总体开发情况-功能模块****各部分模块实现** 介绍 本系列(后期可能博主会统一为专栏)博文献给即将毕业的计算机专业同学们,因为博主自身本科和硕士也是科班出生,所以也比较了解计算机专业的毕业设计流程…

好用的 WAF 工具(SafeLine)

好用的 WAF 工具(SafeLine) SafeLine安装访问 Web应用防火墙(WAF)是一种工作在应用层的防火墙,主要对Web请求/响应进行防护 WAF可以帮助保护Web应用程序免受各种常见攻击,比如SQL注入,跨站脚本漏…

leetcode - 双周赛114

一&#xff0c;2869.收集元素的最小操作次数 // 解法&#xff1a;哈希表 从右往左遍历 class Solution {public int minOperations(List<Integer> nums, int k) {Set<Integer> set new HashSet<>();for(int i1; i<k; i){set.add(i);}for(int inums.size…

记录本地部署Stable-diffusion所依赖的repositories和一些插件

今天按照其他文章的步骤拉取好了https://github.com/AUTOMATIC1111/stable-diffusion-webui后&#xff0c;点击webui-user.bat后发现&#xff0c;repositories和models还得慢慢拉取&#xff0c;好吧&#xff0c;GitHub Desktop&#xff0c;启动&#xff01; BLIP: https://git…

axios的get请求时数组参数没有下标

开发新项目过程中 发现get请求时 数组参数没有下标 这样肯定是不行的 后端接口需要数组[0]: 7 数组[1]:4这样的数据 原因是因为在请求拦截器没有处理需要的参数 解决方法 在请求拦截器 处理一下参数 import axios, { AxiosError, AxiosInstance, AxiosRequestHeaders } fro…

汽车驾驶 - 四梁六柱是什么

汽车的四梁六柱指的是车辆的两个前纵梁&#xff0c;两个后纵梁和ABC柱。虽然不像车辆上的发动机变速箱这些部件出镜率那么高&#xff0c;但这几个部位的重要作用可一点都不含糊。一辆车在碰撞时能够受力起到保护左右的就是四梁六柱&#xff0c;对我们汽车的安全性起到至关重要的…

封装unordered_map和unordered_set

先前用红黑树封装出了map和set&#xff0c;现在就要用哈希来封装unordered_map和unordered_set&#xff08;为了简化名称&#xff0c;后面称u_map和u_set&#xff09;&#xff0c;u_map和u_set在学习map时曾了解过&#xff0c;只知道是无序&#xff0c;我还在想&#xff0c;不能…

架构师选择题--数据库技术

架构师选择题--数据库技术 三级模式-两级映像数据库设计函数依赖公理系统范式 数据库在选择题考查3到5分&#xff08;不超纲&#xff09; 案例分析每年会考察一道题目 三级模式-两级映像 逻辑独立性 物理独立性 数据库设计 了解每个阶段的产出 逻辑结构设计&#xff1a;将E-R图…

使用Scipy优化梯度下降问题

目 录 问题重述 附加问题 步骤实施 1.查看Scipy官网SciPy&#xff0c;找到优化有关的模块&#xff08;Optimize&#xff09; 2.研究多种优化策略&#xff0c;选择最符合代码的方案进行优化 3.minimize函数参数及其返回值 4.代码展示 5.结果展示 6.进一步优化 6.1对…

数字孪生、AR和VR如何改进数据中心设计

数据中心基础设施管理(DCIM)已存在多年&#xff0c;它在许多数据中心被广泛使用&#xff0c;但还没有普遍使用&#xff0c;由于两个因素&#xff0c;这种情况正在改变&#xff1a;数字化的概念正在普及&#xff0c;IT与运营技术(OT)系统(如建筑管理系统(BMS)和电源管理工具)的集…

Leetcode 151. 反转字符串中的单词 JS版两种方法(内置API,双指针)有详细讲解 小白放心食用

&#x1f3b6;Leetcode 151. 反转字符串中的单词 难度&#xff1a;中等 ✨题目描述&#xff1a; 给你一个字符串 s &#xff0c;请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 …