Youtube上一个视频讲得很不错,一下就能明白B-Tree:https://www.youtube.com/watch?v=C_q5ccN84C8。
一个M阶的B-树有以下基本性质:
1)每个节点至多有M个子节点;
2)有K个子节点的非叶子节点中包含K-1个键(Key);
3)根节点至少有两个子节点(如果此时B-树不仅只有根节点);
4)每个非叶子节点(根节点除外)至少有Ceil[M/2]个子节点;这里Ceil表示向上取整;
5)所有的叶子节点都在同一层。
补充一下对B+树的理解,B+树每一个非叶子节点的关键字数量与它的子树数量相同。
对B+树的理解,可以参考:https://blog.csdn.net/qq_26768741/article/details/53164202。
那篇文章对B+树的量化说明做得比较好。
网友评论