c++就业磁盘链式b树与b+树

在这里插入图片描述
linux上/a.out启动一个进程
最上面是内核 在heap里 一个节点只想左子树 另一个节点指向右子树
找到根节点 对比找 磁盘寻址过程 对比次数多了之后 找下一个节点次数变多

在这里插入图片描述
在这里插入图片描述
磁盘面-道-区 一个节点4k 不断在磁盘上寻址
在这里插入图片描述
开叉 中间存储数据
b树 所有的叶子节点在同一层
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

b树 所有节点存储数据
b+树 只有叶子节点存储数据 内节点作索引

使用场景:

在这里插入图片描述

b+树做磁盘索引 一次性寻址找到对应的叶子节点

在这里插入图片描述
1.根节点分叉
在这里插入图片描述
先分裂再添加
在这里插入图片描述
没有分裂 添加o的时候再分裂
在这里插入图片描述
在这里插入图片描述
合并在这里插入图片描述
借位

在这里插入图片描述

借位借不动那么就合并
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
删除o 需要合并到叶子节点
在这里插入图片描述
在这里插入图片描述
y指向 vw yz

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值