Изменения

Перейти к: навигация, поиск

АВЛ-дерево

121 байт убрано, 18:06, 24 марта 2012
Нет описания правки
== Удаление вершины ==
Для простоты опишем рекурсивный алгоритм удаления.
Если вершина - лист, то [http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%B5%D1%80%D0%B5%D0%B2%D0%BE_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0[Дерево поиска,_%D0%BD%D0%B0%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8Fнаивная реализация#.D0.A3.D0.B4.D0.B0.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5 Удаление|удалим]] её и вызовем балансировку всех её предков в порядке от родителя к корню.
Иначе найдём самую близкую по значению вершину и переместим её на место удаляемой вершины, при этом вызвав процедуру её удаления.
== Поиск вершины, минимум/максимум в дереве, etc. ==
Остальные операции не меняют структуры дерева, поэтому выполняются так же, как и в [[Дерево поиска, наивная реализация|наивной реализации ]] дерева поиска.
== Литература ==
Анонимный участник

Навигация