Web avltree.narod.ru
Email avltree@narod.ru |
Java апплет, иллюстрирующий операции с бинарными поисковыми и сбалансированными (АВЛ) деревьями.
Открыть Java апплет в отдельном окне
Возможности этого Java апплета:
Теория.
По определению дерево является сбалансированным тогда и только тогда, когда для каждого узла высота его двух поддеревьев различается не более чем на 1.
Это определение дали В 1962 г. советские математики Адельсон-Вельский и Ландис. Поэтому деревья, удовлетворяющие этому условию, часто называют "АВЛ-деревьями" (по фамилиям их изобретателей).
Операции, выполняемые над сбалансированным деревом:
При использовании деревьев, соответствующих этому определению, обеспечивается простая процедура балансировки притом, что средняя длина поиска составляет O(log n), т.е. практически не отличается от длины поиска в идеально сбалансированных деревьях. Как доказали Адельсон-Вельский и Ландис, АВЛ-дерево никогда не превышает по глубине аналогичное сбалансированное дерево больше, чем на 45%.
Литература по сбалансированным (АВЛ) деревьям.