B树基本原理及搜索

本文介绍了B树的基本原理,包括B树的性质、节点结构以及如何进行搜索操作。B树主要目的是减少磁盘I/O操作,适用于大量数据存储。文章通过一个实例展示了B树的搜索过程,并提到插入和删除操作的复杂性。
摘要由CSDN通过智能技术生成

B树

AVL 树 和红黑树,都假设所有的数据放在主存当中。而当数据量达到亿级,主存当中根本存储不下,我们只能以块的形式从磁盘读取数据,与主存的访问时间相比,磁盘的 I/O 操作相当耗时,而提出 B-树的主要目的就是减少磁盘的 I/O 操作。
B树的一个节点 x x x如果包含 n n n k e y key key,则其有 n + 1 n+1 n+1个孩子。( n n n个key将其余数据划分为 n + 1 n+1 n+1个区间,每个孩子介于相应的区间中)

性质

B树所具有的的性质人如下:

  1. 每个节点 x x x应具有如下属性:
    1. x . n x.n x.n即,存储在 x x x节点的 k e y key key个数
    2. 节点 x x x的n个key以非降序排列。 x . k e y 1 ≤ x . k e y 2 ≤ ⋯ ≤ x . k e y x . n x.key_1 \le x.key_2 \le \cdots \le x.key_{x.n} x.key1x.key2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值