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

Выполнен
Заказ
5355071
Раздел
Программирование
Тип работы
Антиплагиат
Не указан
Срок сдачи
20 Апр 2023 в 23:55
Цена
Договорная
Блокировка
5 дней
Размещен
16 Апр 2023 в 22:59
Просмотров
184
Описание работы

Сначала нужно реализовать структуру бинарного дерева на Python (пример на Java во вложенном файле).

Затем необходимо превратить это дерево в полноценное левостороннее красно-черное дерево и реализовать в нем метод добавления новых элементов с балансировкой.

Красно-черное дерево имеет следующие критерии: каждая нода имеет цвет (красный или черный); корень дерева всегда черный; новая нода всегда красная; красные ноды могут быть только левым ребенком; у красной ноды все дети черного цвета.

Соответственно, чтобы данные условия выполнялись, после добавления элемента в дерево необходимо произвести балансировку, благодаря которой все критерии выше станут валидными. Для балансировки существует 3 операции – левый малый поворот, правый малый поворот и смена цвета.

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Время выполнения заказа:
19 часов 3 минуты
Выполнен в срок
Отзыв о выполненном заказе
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир