intro
写实验二的时候还是感觉头脑是一团浆糊, 归根结底还是B+tree操作不太熟悉, 还是不能跳过, 决定做一下hw2的B+Tree部分;
上图展现了我们要操作的b+tree的样子, 并且对B+Tree的结构做了简单的说明:
- 内部节点的左指针 指向了所有小于当前key的情况, 右指针指向了所有大于等于当前key的情况
- 叶子节点当关键字个数小于 d - 1 / 2向上取整的时候认为underflow, 在这个例子中d为4, 所以当#key小于2的时候发生下溢, 需要进行调整;
- 内部结点当指针数小于 d / 2向上取整的时候发生下溢, 这个例子中当指针数小于2的时候发生下溢, 需要调整