Шаг 171.
Основы языка Haskell. Рекурсивные типы данных. Красно-чёрные деревья, AA-деревья. Реализация красно-чёрных деревьев на языке LISP. Примеры

    На этом шаге мы приведем примеры работы с такими деревьями средствами языка LISP.

    Приведем ряд примеров, иллюстрирующих работу с красно-черными деревьями с помощью конструкций языка LISP.


Пример 1. Построение красно-черного дерева.

Раскрыть/скрыть текст примера.


Пример 2. Определение черной высоты красно-черного дерева, определённой по левой ветви исходного дерева.

Раскрыть/скрыть текст примера.

    В приведенных примерах используется библиотека для работы с красно-чёрными деревьями. Ее текст приведен ниже.

Раскрыть/скрыть текст библиотеки.

Архив с текстами приложений и библиотекой можно взять здесь.

    На следующем шаге мы рассмотрим реализацию красно-чёрных деревьев на языке Haskell.




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