当前位置: 首页 > news >正文

数据结构-B树和B+树

一、B树

一个节点包含多个key-value值

假设一棵B树由M个参数构建,我们将其称为M阶B树

        每个节点最多M-1个key-value值,并且key值升序排列,每个节点最多能有M个叉

1.1 分类

二节点

三节点

四节点

五节点

key:  给每一个文件进行标号(主键)

value:  页(存储数据的地址)

1.2 例子

例:构建5阶B树

1.3 优点

        每一个节点都包含key和value,根据key找value时,只需找到key值,value就可以找到。 

而B+树只有遍历到叶子节点才能找到 value值。


二、B+树

B+树的非叶子节点仅具有索引作用,也就是说非叶子节点只存储key值,不存储value值

B+树的所有叶子节点构成一个有序链表。

优点:

B+树的叶子节点不包含value值,只做索引使用,所以节点大小相同的情况下,B+树的非叶子节点能存放更多的key值,树的高度越低。

B+树的叶子节点构成了有序链表,所以遍历整棵树只需要遍历叶子节点即可,便于区间查找。

例子

构建5阶B+树:


http://www.mrgr.cn/news/52284.html

相关文章:

  • 《云端守望者》
  • 视频去水印软件3款推荐:好用的去水印软件分享!
  • FreeRTOS - 中断管理
  • Creo7.0软件安装教程+Creo7.0三维建模中文安装包下载
  • Okhttp3中设置超时的方法
  • 如何使用内网穿透工具配置Termux SFTP公网地址实现WinSCP远程连接
  • 纯干货:C语言中函数栈帧的介绍
  • FFmpeg源码:avformat_new_stream函数分析
  • 1.项目初始化
  • Spring Boot 的执行器是什么?
  • Linux Debian12基于ImageMagick图像处理工具编写shell脚本用于常见图片png、jpg、jpeg、tiff格式批量转webp格式
  • 42. 将数值保留两位小数
  • springboot 对接Telegram发送消息
  • 数据结构--链表
  • web APIs
  • 视频格式转换软件哪个好用?7款可靠的视频转换软件测评
  • HubSpot客户平台那些超好用的工具,你get了吗?
  • c高级day4
  • Python干货:良心整理出来Python15个超级库,学习python的小伙伴千万不要错过
  • element-ui 的el-calendar日历组件样式修改