Почему не может 2-3 дерева "разрешить" степень 1

Вопрос, с которым я боролся... Почему реализация 2-3 деревьев не позволяет узлам иметь степень 1?

Я подумал, что это может быть связано с O(log (n)), который он (как член семейства B-деревьев) хочет сохранить, если разрешить степень 1, мы можем получить такое дерево:

1
 \
  2
   \
    3
     \
      4
       \
        5

например, а затем некоторые операции примут O(n) вместо O(log (n)), но я не вижу, где в этом ответе я ссылался на 2-3 дерева и почему он не может допустить степень 1...:-/

Спасибо!;-)

1 ответ

У вас уже есть правильный ответ, но, возможно, вы хотите сказать это так:

Варианты B-дерева поддерживают все листья на одной глубине (высота дерева), и операции обычно занимают время, пропорциональное этой высоте.

Поскольку внутренние узлы должны иметь как минимум 2 дочерних элемента, каждый уровень содержит как минимум вдвое больше узлов, чем родительский уровень, а высота дерева равна O(log N).

Если бы внутренним узлам было разрешено содержать менее 2 дочерних элементов, высота могла бы превышать O (log N), а операции занимали бы больше времени, чем логарифмическое время.

Другие вопросы по тегам