B树

为什么要有 B 树?

主要是为了解决磁盘 IO 慢的问题。传统的二叉平衡树,例如平衡树、BST,只有度数最多只有 2,那么就不可避免的使得树的深度过大。树的深度过大就会导致查找一个关键字的次数变多。所以,为了缓和这个矛盾,只能增加树的度数,于是 B 树就应运而生了。

B 树的结构

B树的结构

B 树的操作

B树的操作

B 树的瓶颈

B+树

参考资料

B树和B+树的插入、删除图文详解 - nullzx - 博客园 (cnblogs.com)

终于把B树搞明白了(一)_B树的引入,为什么会有B树_哔哩哔哩_bilibili