Каково имя бинарного дерева (или семейства двоичных деревьев ), которое сбалансировано и имеет минимальное количество узлов , возможное для его высоты?Сбалансированное двоичное дерево
ответ
Это называется Фибоначчи дерево
AVL является сбалансированным деревом с логом (п) высоты (это самая низкой высота возможна для двоичного дерева).
Другая реализация аналогичной структуры данных - Red Black Tree.
Оба дерева реализуют все операции в O (log (n)).
AVL Tree - это то, что вы искали.
Материал из Википедии:
В информатике AVL tree является самобалансировку бинарное дерево поиска, и это первая такая структура данных, которые будут изобретены. В дереве AVL высоты двух дочерних поддеревьев любого узла отличаются не более чем одним; поэтому, также говорят, что сбалансированный по высоте. Поиск, вставка и удаление все принимают время O (log n) как в среднем, так и в худшем случае, где n - количество узлов в дереве до операции. Вставки и удаления могут потребовать, чтобы дерево было перебалансировано одним или несколькими вращениями дерева.
бинарное дерево
(структура данных)
Определение: binary tree, где нет leaf не больше, чем определенное количество дальше от root, чем любой другой. После вставки или удаления node дерево может перебалансироваться с помощью «поворотов».
Обобщение (я являюсь видом ...) binary tree.
Специализация (... это своего рода мне.) AVL tree, red-black tree, B-tree, balanced binary search tree.
Совокупный ребенок (... является частью или используется во мне.) left rotation, right rotation.
См. Также BB(α) tree, height-balanced tree.
- http://www.itl.nist.gov/div897/sqg/dads/HTML/balancedbitr.html
- 1. Сбалансированное двоичное дерево поиска
- 2. Как называется это сбалансированное двоичное дерево?
- 3. Сбалансированное двоичное дерево поиска с обратным слепом
- 4. сбалансированное двоичное дерево поиска с использованием sortedset
- 5. Имеет ли сбалансированное двоичное дерево уникальную форму?
- 6. Разве это не сбалансированное двоичное дерево?
- 7. Сбалансированное двоичное дерево на Java без сеттеров
- 8. Хоффман дерево Vs, Binary сбалансированное дерево
- 9. В Haskell, как создать идеально сбалансированное двоичное дерево поиска?
- 10. сбалансированное двоичное дерево, порядок и между операциями в O (logn)
- 11. Создать сбалансированное двоичное дерево поиска из отсортированного связанного списка
- 12. Включение обычного двоичного дерева поиска в сбалансированное двоичное дерево поиска
- 13. Сбалансированное двоичное дерево поиска из дважды связанного списка
- 14. javascript datastructures: приоритетная очередь, словарь, сбалансированное двоичное дерево?
- 15. Инициализировать сбалансированное двоичное дерево поиска из массива C++
- 16. сбалансированное дерево - улучшение
- 17. Двоичное дерево/двоичное дерево поиска
- 18. Как определить сбалансированное или идеально сбалансированное двоичное дерево поиска (только по картинке)
- 19. Двоичное дерево в двоичное дерево поиска (BST)
- 20. haskell check for сбалансированное дерево
- 21. Propel NestedSet создает сбалансированное дерево
- 22. Вставка узла в BALANCED двоичное дерево поиска
- 23. Как создать двоичное дерево (не двоичное дерево поиска)
- 24. двоичное дерево рекурсивно поиск c код [не двоичное дерево поиска]
- 25. Сбалансированное дерево поиска запросов, анализ асимптотических
- 26. Функция: это бинарное дерево поиска «нечетное сбалансированное»?
- 27. Преобразование неуравновешенного в сбалансированное дерево bsp?
- 28. Двоичное дерево getParent Функция
- 29. Java: Ручное двоичное дерево
- 30. Двоичное дерево поиска?
Просто быть педантичным ... минимальное количество узлов для дерева высоты N имеет N узлов (то есть: каждый узел имеет одного ребенка), и не сбалансирован. Возможно, вы имели в виду «минимальную высоту для своего количества узлов»? – Tordek
@Moody это должно быть дерево поиска? –
@Tordek: Слова в вопросе действительны. Минимальное количество узлов для сбалансированного двоичного дерева с высотой 4 равно 8, для высоты 5 - 16, для высоты 6 - 32, ... для высоты n равно 2^(n-1). Я не уверен, что это то, что хочет Moody. –