树 B树和B+树

B树

  1. 定义

    • B树是一种平衡的多路查找树。它主要用于数据库和文件系统等场景,因为这些场景需要频繁地进行查找、插入和删除操作,而且数据量通常比较大。
  2. 性质

    • 每个节点最多有m个孩子(m是B树的阶数),最少有ceil(m / 2)个孩子(除了根节点)。例如,对于一个4阶B树,每个节点最多有4个孩子,最少有2个孩子。

    • 每个节点最多有m - 1个关键字,最少有ceil(m / 2) - 1个关键字(除了根节点)。关键字是用于查找的值,它们在节点内是有序的。

    • 所有叶子节点都出现在同一层次上。这保证了B树的平衡性,使得查找操作的时间复杂度为O(logn)。

    • 如果一个节点有k个关键字,那么它就有k + 1个孩子。例如,一个有3个关键字的节点,它就有4个孩子,这些孩子分别对应关键字划分的4个区间。

B+树

1.定义

B+树是一种平衡的多路查找树,它是B树的一种变体。B+树在数据库和文件系统等场景中被广泛应用,主要用于组织大量的有序数据,以便高效地进行查找、插入和删除操作。

相关推荐
元亓亓亓1 小时前
考研408--数据结构--day2--顺序表及其增删改查
数据结构·考研·顺序表·408
dllxhcjla1 小时前
数据结构与算法 第一天
数据结构·算法
洛_尘2 小时前
数据结构--9:反射、枚举以及lambda表达式(了解即可)
java·开发语言·数据结构
njxiejing2 小时前
Python pandas基础:Series数据操作详解
数据结构·pandas
Xiaochen_123 小时前
有边数限制的最短路:Bellman-Ford 算法
c语言·数据结构·c++·程序人生·算法·学习方法·最简单的算法理解
君不见,青丝成雪8 小时前
网关整合验签
大数据·数据结构·docker·微服务·系统架构
hnjzsyjyj11 小时前
洛谷 P12141:[蓝桥杯 2025 省 A] 红黑树
数据结构·蓝桥杯·二叉树
fei_sun11 小时前
【总结】数据结构---排序
数据结构
-指短琴长-14 小时前
数据结构进阶——红黑树
数据结构
Croa-vo14 小时前
PayPal OA 全流程复盘|题型体验 + 成绩反馈 + 通关经验
数据结构·经验分享·算法·面试·职场和发展