数据结构---B树、B+树
1、概述
1.1、包含 文件数据区 + 索引表(指示 逻辑记录 与 物理记录 对应关系的表) 的文件 称为 索引文件;
2、B树
2.1、特性:
a,树中每个结点至多有m棵子树;
b,若根结点不是叶子结点,则至少有2棵子树;
c,除根之外的所有非终端结点 至少有[m/2]棵子树;
d,所有 非终端结点 中 包含 的数据信息: 关键字、指向 子树根结点的 指针;
e,所有 叶子结点 都出现 在 同一层次,且 不存储信息;
2.2、结点存储的内容:
非叶子结点:
key:关键码(表中记录的主键);
value:关键码 指向 表中记录的 物理存储地址;
point:指向 子树根结点 的指针;
叶子结点:
不存储信息;
3、B+树
应文件系统所需要而出;
3.1、特性:
a,有n棵子树的结点 包含 n个关键字;
b,所有的 叶子结点 :
包含: 全部 关键字(表中记录的主键)、指向关键字的物理存储的地址指针;
按关键码的大小 自小到大 顺序 链接;
c,所有的 非终端结点 仅包含 指向子树的(最大 或 最小 )关键字;
3.2、结点存储的内容:
叶子结点:
key:关键码(表中记录的主键);
value:关键码 指向 表中记录的 物理存储地址;
非叶子结点:
key:关键码(表中记录的主键);
point:指向 子树根结点 的指针;
3.3、操作:
查找:
当 索引部分 某个结点 的关键字 与 所查的关键字 相等时,并 不停止查找,应 继续沿着这个关键字左边的指针向下,一直 查到 该关键字 所在的叶子结点 为止;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)