finish writing remove, ready to deeeeeeeeeeeeeeeeeeeeeeeeeebug

This commit is contained in:
2024-04-29 12:19:46 +00:00
parent 1632870656
commit bf76de6590
5 changed files with 465 additions and 36 deletions

View File

@ -22,6 +22,7 @@
基本参考:<https://en.wikipedia.org/wiki/B%2B_tree>
- p[i]子树中的所有key K都满足 k[i-1] \< K \<= k[i]且k[i]一定能取到即直接无缝对接lower_bound
- 对外接口提供类似于迭代器的东西但该迭代器只支持向后单项移动、读取value值、修改value值并且迭代器会保留PageGuard因此如果B+树在迭代器之前析构,会出现访问越界。
- 由于子区间**左开右闭**于是绝大多数Internal Page和Leaf Page一样都没有尾后指针整棵树的左下角会有一大片的leaf like pages它们都有个共同特性即指针数量和键值数量相同但真正的leaf page还需要额外维护page状态标号和p_n指针。
# UI设计
- 语言Python