「アルゴリズムの紹介」の「B-Trees」の章に従って、B-Tree を実装しようとしています。
私がよくわからないのは、「最小限の程度」です。この本では、次数は、ノードが保持できるキーの数の下限/上限を表す数値であると述べられています。それはさらに次のように述べています。
- すべての非ルート ノードは、少なくともキーを格納し、子
t - 1
を持ちますt
。 - すべてのノードは最大でもキーを格納し、子
2*t - 1
を持ちます2*t
。
したがって、t = 2 の場合は次のようになります。
t - 1
= 1 キーおよび t = 2 子2*t - 1
= 3 つのキーと 4 つの子
t = 3 の場合
t - 1
= 2 つのキーと t = 3 つの子2*t - 1
= 5 つのキーと 6 つの子
ここで問題があります。B ツリーのノードは、満杯のときに奇数のキーしか格納できないようです。
最大で 4 つのキーと 5 つの子を持つノードを作成できないのはなぜですか? ノードの分割と関係がありますか?