В чем разница между B-деревьями и 2-3-4 деревьями? Также как вы можете найти максимальную и минимальную высоту каждого из них? БлагодаряРазница между B-деревьями и 2-3-4 деревьями
ответ
... Ссылка на Wikipediaи цитата:
«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.
Это худшая и лучшая высота дается general formula for B-trees.
Лучший случай: журнал m n. (все узлы заполнены)
Худший случай: журнал m/2 n. (все узлы полупустые)
Где
- м является порядок дерева - максимальное число детей, узел может иметь, в данном случае, 4 - и
- п является количество записей в дереве
«B дерево может иметь порядок любого числа» - да, но для конкретного подкласса B-Тре вы исправляете это число заранее. Это все равно, что говорить о бабочках вообще и говорить о Monarch butterfly. B-деревья - это класс структур данных, так же, как бабочки - класс насекомых. Monarch butterflies являются подклассом бабочек, так же как 2-3-4 дерева являются подклассом B-деревьев.
Я не могу сделать лучше, чем просто добавить ссылку на Википедию: http://en.wikipedia.org/wiki/2-3-4_tree
Я читал, что, однако, я все еще не уверен, говорит ли он, что дерево B может иметь порядок любого числа, тогда как дерево 2-3-4 может иметь только максимальный порядок в 4? – zorgo
Главное отличие, по которому возникает b-дерево, - это количество разбиений узлов, требуемое во время вставки, меньше, чем 2-4 дерева. В дереве 2-4 мы иногда находили термин, называемый каскадным расщеплением, но в b-дереве нет каскадного расщепления.
Вы можете иметь каскадное расщепление в B Деревья: http://en.wikipedia.org/wiki/B_Tree#Insertion – jrouquie
- 1. Разница между попытками и деревьями?
- 2. Разница между двоичными деревьями и попытками
- 3. В CoreNLP в чем разница между деревьями зависимостей по умолчанию?
- 4. Какова связь между деревьями деривации и деривации?
- 5. JsTree перетащить между двумя деревьями и ссылку?
- 6. Различия между System.Linq.Dynamic, EntitySQL и деревьями выражений
- 7. Функция проверки равенства между деревьями
- 8. Неверный пробел между сосновыми деревьями
- 9. Обмен переменными между деревьями выражений
- 10. Различия между деревьями выражений между C# и VB.Net
- 11. JsTree: предотвращение перетаскивания между двумя разными деревьями
- 12. Перетаскивание между двумя деревьями в jstree
- 13. Расстояние вращения между двумя двоичными деревьями
- 14. Перетаскивание между двумя деревьями с помощью jqTree
- 15. Разница между фиксацией git и рабочим каталогом?
- 16. Разница между a/img /..// text() и // text()
- 17. 234 tree python
- 18. Разница между композитором.phar между | и ||
- 19. Разница между ~/и ../
- 20. разница между $ и $$
- 21. разница между & и * Декларация
- 22. Разница между% и/
- 23. Разница между jquery и $
- 24. разница между -> и ::
- 25. Разница между. и ==
- 26. разница между Scala «+:» и «::»
- 27. Grails: Разница между \ $ {} и $ {}
- 28. Разница между! и ~
- 29. разница между (*) [] и * [] декларации
- 30. Разница между == и .equals()?
Пахнет домашней работой. – 2010-04-04 11:39:53
не домашнее задание, личная переделка. – zorgo