Основное предположение этой структуры - иметь фиксированный размер блока, поэтому каждый внутренний блок имеет n
слотов для индексации своих дочерних элементов.
Когда необходимо добавить дочерний элемент в заполненный блок (имеющий ровно n
дочерних элементов), блок разделяется на два блока, которые затем заменяют исходный блок в индексе его родителя. Число детей в каждом из двух блоков, очевидно, равно n div 2
(при условии, что n
четное). Отсюда и нижний предел.
Если родитель заполнен, операция повторяется, возможно, вплоть до самого корня.
Операция разделения и учета блоков, заполненных n/2
, позволяют большинству вставок / удалений вызывать только локальные изменения, а не перебалансировать огромные части дерева.