关于 B + 树
B+ 树 已经不是今天最难搞的了 , 不过还是可以总结下的 :
疑惑 :
B+树插入上溢的两个关键字对应分支的关键字的都比其小,
其存储的是指向哪的指针? 指向自己还是?
疑惑:
当第m+1个指针指向后上溢,会超出限制 , 其自身也会上溢,所以某种意义上 , 还是说 m个关键字指向m个子树咯?
疑惑 :
“在B+树中,非叶结点关键字仅用于导航,不表示数据存在 ”但内部节点不就是通过叶节点的关键字上溢的 ? 为什么还不一定存在呢 ?
分析 :
一 :
解惑 : 内部节点结构为[P₀, K₁, P₁, K₂, P₂, K₃, P₃] (3个关键字,4个指针)
其不是单个关键字其作用 , 而是一起来指向(多个指针)
二 :
解惑 :
只有当试图向一个已经满载的节点(m个关键字)再添加一个关键字时, 才会触发上溢和分裂 也就是说 , m个关键字 可以指向 m+1 个子树 , 但这将触发上溢操作
三 :
解惑 :
当删除了 指向 大于本身指向关键字的叶节点关键字 ,
就会存在 仅用于导航,不表示数据存在 的关键字 (这也是哪怕找到了关键字也需要 继续寻找到叶节点的原因)