B-树

1、为什么使用B-树

二叉查找树的结构:

查找10的元素

第1次磁盘IO:

第2次磁盘IO:

第3次磁盘IO:

第4次磁盘IO:

最坏需要进行4次磁盘IO,取决于树的度,为了降低访问IO的次数,我们可以将树的高度降低,增大它的宽度。

下面来具体介绍一下B-树(Balance Tree),一个m阶的B树具有如下几个特征:

1.根结点至少有两个子女。

2.每个中间节点都包含k-1个元素和k个孩子,其中 m/2 <= k <= m

3.每一个叶子节点都包含k-1个元素,其中 m/2 <= k <= m

4.所有的叶子结点都位于同一层。

5.每个节点中的元素从小到大排列,节点当中k-1个元素正好是k个孩子包含的元素的值域分划。

假设为们要查询的是5,树中元素和刚才二叉排序树一样。





第1次磁盘IO:

在内存中定位(和9比较):

第2次磁盘IO:

在内存中定位(和2,6比较):

第3次磁盘IO:

在内存中定位(和3,5比较):

通过整个流程,我们看到B-树的比较次数和二叉排序树没有区别,但是访问磁盘IO的次数下降了,而在磁盘中,一次取一个关键码和取10个关键码没有区别,因此B-树可以帮助我们快速访问磁盘。

在比如说:现在有1G数据,如果使用二叉排序树,最坏的情况下需要进行log(2,1G) = 30次

我们将树的每个节点中的元素为256,最快的情况是log(256,1G) = 4次

可见,访问IO的次数下降了很多

2、特性

具有自平衡的特定,当我们删除或插入,操作完成后,依旧是B-树。

主要应用于部分数据库索引以及文件系统。例如mongodb的文建索引。



### 清华大学 DeepSeek 课程资料概述 #### 课程背景与目标 清华大学新闻与传播学院新媒体研究中心元宇宙文化实验室的余梦珑博士后团队撰写了《DeepSeek:从入门精通》一书,旨在为用户提供详细的介绍和使用指南。这本书不仅是工具手册,也是一部AI思维训练指南,涵盖了从基础操作到高阶提示语设计、从行业应用到人机协作的链路知识[^1]。 #### 主要内容概览 书籍围绕 DeepSeek 展开,面且深入地介绍了其相关知识、应用场景、使用方法、提示语设计技巧以及在不同内容创作领域的应用策略。通过学习此书,用户可以更好地理解并掌握这款高效、智能的人工智能工具,从而提升个人和企业的竞争力[^2]。 #### 特色亮点 作为国产AI领域的标杆之一,DeepSeek具备以下特点: - **免费开源**:提供给广大开发者自由使用的权利; - **逻辑推理能力强**:能够处理复杂的任务需求; - **多场景覆盖**:适用于多种不同的工作环境和技术领域; - 开源版本 `DeepSeek-R1` 表现尤为出色,在复杂任务处理方面具有显著优势[^3]。 #### 获取方式 对于希望深入了解或获取更多资源的学习者来说,《DeepSeek:从入门精通》提供了丰富的在线材料和支持服务。读者可以通过官方渠道下载电子版教材和其他辅助教学文件,以便于随时随地进行自主学习[^4]。 ```python # 示例代码展示如何安装 DeepSeek 库(假设存在) !pip install deepseek==R1.0 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值