Задание № 832

Студент

Овчинников Николай

Задача

Красно-черное дерево

Состояние

Завершено

Баллов

7

Дедлайн
30 ноября 2016
Назначено

31.10.2016, 10:24

Завершено

07.11.2016, 09:15

Реализовать модуль для работы с красно-черными деревьями.

Интерфейс должен быть идентичен обычному дереву поиска (см. вот эту задачу). Все требования по задачи аналогичны.

По умолчанию реализация функции удаления не требуется, однако может быть реализована в качестве дополнительного задания после самостоятельного изучения алгоритма.

Дополнительно на каждом шаге тестов необходимо проверять корректность Красно-черного дерева:

  • Корень — чeрный.
  • Оба потомка каждого красного узла — черные.
  • Всякий простой путь от данного узла до любого листового узла, являющегося его потомком, содержит одинаковое число черных узлов.

Для этого нужно добавить в модуль соответствующую функцию check(tree).

Действия