2010-01-03 6 views
4

Каково имя бинарного дерева (или семейства двоичных деревьев ), которое сбалансировано и имеет минимальное количество узлов , возможное для его высоты?Сбалансированное двоичное дерево

+0

Просто быть педантичным ... минимальное количество узлов для дерева высоты N имеет N узлов (то есть: каждый узел имеет одного ребенка), и не сбалансирован. Возможно, вы имели в виду «минимальную высоту для своего количества узлов»? – Tordek

+0

@Moody это должно быть дерево поиска? –

+0

@Tordek: Слова в вопросе действительны. Минимальное количество узлов для сбалансированного двоичного дерева с высотой 4 равно 8, для высоты 5 - 16, для высоты 6 - 32, ... для высоты n равно 2^(n-1). Я не уверен, что это то, что хочет Moody. –

ответ

2

Это называется Фибоначчи дерево

2

AVL является сбалансированным деревом с логом (п) высоты (это самая низкой высота возможна для двоичного дерева).
Другая реализация аналогичной структуры данных - Red Black Tree.

Оба дерева реализуют все операции в O (log (n)).

0

AVL Tree - это то, что вы искали.

Материал из Википедии:

В информатике AVL tree является самобалансировку бинарное дерево поиска, и это первая такая структура данных, которые будут изобретены. В дереве AVL высоты двух дочерних поддеревьев любого узла отличаются не более чем одним; поэтому, также говорят, что сбалансированный по высоте. Поиск, вставка и удаление все принимают время O (log n) как в среднем, так и в худшем случае, где n - количество узлов в дереве до операции. Вставки и удаления могут потребовать, чтобы дерево было перебалансировано одним или несколькими вращениями дерева.

3

бинарное дерево

(структура данных)

Определение: 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

Смежные вопросы