Шаг 148.
Основы языка Haskell.
Рекурсивные типы данных. BST-деревья. Операция "скос"

    На этом шаге мы определим эту операцию.

Определение (по [1, с.335]).
Операция "скос" заключается в применении операций "спаренный двусторонний (односторонний) поворот" до тех пор, пока "скашиваемый" узел не окажется в позиции корневого узла дерева или на один уровень ниже его; в последнем случае его уровень можно повысить до уровня корня, выполнив один раз операцию "ротация".

(1) Бакнелл Д.М. Фундаментальные алгоритмы и структуры данных в Delphi. - СПб.: ООО "ДиаСофтЮП", 2003. - 560 с.

    На следующем шаге мы рассмотрим самоорганизующиеся бинарные деревья поиска.




Предыдущий шаг Содержание Следующий шаг