Я пытаюсь реализовать B-Tree в соответствии с главой "B-Trees" в разделе "Введение в алгоритмы".
То, что я не совсем понимаю, это «минимальная степень».В книге говорится, что градус - это число , которое выражает нижнюю / верхнюю границу для количества ключей, которые может содержать узел .Далее говорится, что:
- Каждый некорневой узел хранит как минимум
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 ключа и т= 3 детей 2*t - 1
= 5 ключей и 6 детей
Теперь вот проблема: кажется, что узлы в B-дереве могут хранить только нечетных количество ключей, когда они заполнены.
Почему не может быть узла с, скажем, максимум 4 ключами и 5 дочерними элементами?Это как-то связано с разбиением узла?