当前位置:网站首页>B树 B+树
B树 B+树
2022-07-19 00:52:00 【王家五哥】
这里的 B 是 Balance(平衡)的缩写。它是一种多路的平衡搜索树。
它跟普通的平衡二叉树的不同是,B树的每个节点可以存储多个数据,而且每个节点不止有两个子节点,最多可以有上千个子节点。
B树中每个节点都存放着索引和数据,数据遍布整个树结构,搜索可能在非叶子节点结束,最好的情况是O(1)。
一般一棵 B 树的高度在 3 层左右,3 层就可满足 百万级别的数据量
B树 每个节点都存储了一定的范围区间,区间更多的情况下,搜索也就更快。
比如普通的二叉树对于 1~ 100 的索引值,首先分为 1~ 50 和51~ 100 两部分。
而 B树可以分为四个区间 1~ 25, 26~ 50, 51~ 75, 76~ 100 。甚至可以划分为更多区间,这样一次就能排除四分之三的数据
2、B+树
B+树是B树的一种变种,它与 B树 的 区别 是:
叶子节点保存了完整的索引和数据,而非叶子节点只保存索引值,因此它的查询时间固定为 log(n).
叶子节点中有指向下一个叶子节点的指针,叶子节点类似于一个单链表
正因为叶子节点保存了完整的数据以及有指针作为连接,B+树可以增加了区间访问性,提高了范围查询,而B树的范围查询相对较差
B+树更适合外部存储。因为它的非叶子节点不存储数据,只保存索引。
===================华丽分割线=================
如果没看懂,下面一句话给你说明白:
举例:
B树:某人住在某小区16栋
B+树:某人住在某小区16栋601
边栏推荐
- 3年软件测试经验,薪资一直卡在10k,自动化测试如何提升和发展?
- Leetcode- supplementary question 6 - sorting by hand
- 图像处理高手技能清单
- “蜂聚惠”电商购物平台线上线下齐发力,打造全域电商新秀崛起
- WTO MC12 achieves "1+4" achievements to promote global post pandemic economic recovery
- 广发证券怎么样?网上开户安全吗?
- MySQL Series 2: CRUD
- RMAN backup compression ratio? About 5 times
- MySQL password modification error 1064 (42000):
- [development tutorial 2] open source Bluetooth heart rate waterproof sports Bracelet - Kit detection tutorial
猜你喜欢
防电子墨水屏ST7302
【翻译】安全。SBOMs的价值
WTO MC12 achieves "1+4" achievements to promote global post pandemic economic recovery
3年软件测试经验,薪资一直卡在10k,自动化测试如何提升和发展?
opencv中的并行运算ParallelLoopBody
[exercise C] civil servant interview
亲测五种高效实用的脱单方法,赶紧收藏帮你快速找到优质对象!
JS的DOM操作——事件
[depth] the new LAAS agreement elephant: the key to revitalizing the development of the defi track
ReplicaSet
随机推荐
ovirt: api
Prepare for the attack and defense drill. Here is a security deployment map of Tencent!
大众消费的安全边际
Luogu p1016 [noip1999 improvement group] traveller's budget solution
Erreur de modification du mot de passe MySQL 1064 (42000):
高度警惕!战场上智能手机位置数据的武器化
J9数字货币平台科普:Sui网络的双共识是如何工作的?
二——01Day:对象的索引理解,对象上的this指向,对象转换为字符串,函数的预解析,arguments.callee的用法,
ES6-Set和Map
STM32状态机编程实例——全自动洗衣机(上)
[Development Tutorial 4] crazy shell arm function mobile phone - development interface connection tutorial
Conditions and details of polar coordinate substitution for solving the limit of multivariate functions with high numbers
rman备份压缩比例?5倍左右
Time flies.
User defined MVC addition, deletion, modification and query
Kstry框架一种服务编排的实现
Fast and slow in the real world
RMAN backup compression ratio? About 5 times
Interpretation of HB 5469 combustion test method for non-metallic materials in civil aircraft cabin
ENVI_IDL: 创建HDF5文件并写入数据(以将Geotiff文件写入HDF文件为例) + 详细解析