Разница между B-деревьями и 2-3-4 деревьями

в чем разница между B-деревьями и 2-3-4 деревьями? Также, как бы вы нашли максимальную и минимальную высоту каждого из них? Спасибо

3 ответов


...ссылка Википедия и цитата:

"2-3-4 деревья, B-деревья порядка 4."

A 2-3-4 это B-tree.
Он называется деревом 2-3-4, потому что число дочерних элементов для не-листового, не-корневого узла составляет 2,3 или 4.
Если бы это было 6, его можно было бы назвать деревом 3-4-5-6 или 3-6 для краткости.
Поскольку минимальное число детей составляет половину от максимального, один можно просто пропустить первое и поговорить о B-дереве порядка m.
Порядок B-дерева определяется как максимальное число дочерних узлов, которое может иметь узел.
В дереве 2-3-4, как мы видели, максимум равен 4.

это худший и лучший случай высота задается общая формула для B-деревьев.
В лучшем случае: logmn. (все узлы полностью)
В худшем случае: logm / 2n. (все узлы полупустые)
Где

  • m - это порядок дерева-максимальное количество детей, которое может иметь узел, в этом случае 4-и
  • n - количество записей в дереве

"дерево B может иметь порядок любого числа" - да, но для определенного подкласса B-деревьев, вы номер заранее. Это как говорить о бабочках в целом vs говорить о бабочка монарх. B-деревья-это класс структур данных, так же как бабочки-класс насекомых. бабочки Монарх являются подклассом бабочек, так же, как 2-3-4 деревья являются подклассом B-деревьев.


Я не могу сделать ничего лучше, чем просто добавить ссылку на Википедию:http://en.wikipedia.org/wiki/2-3-4_tree


главным образом разница почему B-дерево приходит в существование число узла разделяя необходимо во времени ввода чем 2-4 дерева. В дереве 2-4 мы нашли иногда термин, называемый каскадным расщеплением, но в b-дереве нет каскадного расщепления.