则有
n
≤
(
m
−
1
)
(
1
+
m
+
m
2
+
m
3
+
.
.
.
+
m
h
−
1
−
1
)
=
m
h
−
1
n≤(m - 1)(1+ m+m^2+m^3+ ...+ m^{h-1}-1)= m ^h-1
n≤(m−1)(1+m+m2+m3+...+mh−1−1)=mh−1,
因此
h
≥
l
o
g
m
(
n
+
1
)
h ≥ log_ m(n+1)
h≥logm(n+1)
2.最大高度:
让各层的分叉尽可能的少,即根节点只有2个分叉,其他结点只有[m/2]个分叉,
各层结点至少有:第一层1、第二层2、第三层2[m/2] …第h层
2
(
[
m
/
2
]
)
h
−
2
2([m/2])^{h-2}
2([m/2])h−2,
第h+1层共有叶子结点(失败结点)
2
(
[
m
/
2
]
)
h
−
1
2([m/2])^{h-1}
2([m/2])h−1个,
n个关键字的B树必有n+1个叶子结点,则
n
+
1
>
=
2
(
[
m
/
2
]
)
h
−
1
n+1>= 2([m/2])^{h-1}
n+1>=2([m/2])h−1,
即
h
≤
1
+
l
o
g
[
m
/
2
]
(
n
+
1
)
/
2
h ≤1+ log_{[m/2]}{(n+1)/2}
h≤1+log[m/2](n+1)/2(向上取整)