对于任何一棵有 n >=1个关键字、高度为 h、阶数为 m 的B树:
1)当每个节点最多有 m 棵子树时,n<= (m-1)(1+m+m2+ … + mh-1)=mh - 1,故 h>=logm(n+1)。
2)当每个节点关键字数达到最少,则容纳同样多的关键字的 B 树的高度达到最大,此时 h<=log⌈m/2⌉((n+1)/2)+1。
一棵 3 阶 B 树共 8 个关键字,则 2<=h<=3.17.
5、B 树的查找
对一棵 B 树进行查找可分为两步:第一步确定节点,第二步在节点内确定关键字。
由于 B 树通常存储在磁盘上,故而第一步操作是在磁盘上进行,第二步操作是在内存中进行。
经过第一步确定节点后,在节点内的有序表进行比较,若查找成功,则按照对应的指针信息到所指子树上去查找;在子树上也是这两个步骤,直到找到对应关键字或到叶节点。若递归到了叶节点也没有找到对应的关键字,则说明关键字在 B 树中并不存在。
6、B 树的插入
B 输入的插入过程分解为定位和插入两步。
6.1、定位
利用 B 树查找算法,找到插入关键字的最低层中的某个非叶节点,插入位置必须是最低层的某个非叶节点 。