剑指Offer(SQL)——使用B树来优化索引

在这里插入图片描述
B树平衡多路查找树,如果每个节点最多有m个孩子,那么就可以称之为m阶B树。

B树有四个特征:

  1. 根节点至少包括两个孩子
  2. 树中每个节点最多含有m个孩子(m >= 2)
  3. 除根节点和叶节点外,其他每个节点至少有ceil(m/2)个孩子
  4. 所有叶子节点都位于同一层

其实最终的目的就是减少IO的读写次数。

假设每个非终端结点中包含有n个关键字信息,其中

  1. Ki(i=1…n)为关键字,且关键字按照顺序升序排序K(i-1) < Ki
  2. 关键字个数n必须满足:[ceil(m/2) - 1] <= n <= m - 1
  3. 非叶子节点的指针:P[1],P[2],…,P[M];其中P[1]指向关键字小于K[1]的子树,P[M]指向关键字大于K[M-1]的子树,其他P[i]指向关键字属于(K[i-1],K[i])的子树
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值