Построение красно-черных деревьев
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Красно-черные деревья - один из способов балансировки деревьев. Название происходит от стандартной раскраски узлов таких деревьев в красный и черный цвета. Цвета узлов используются при балансировке дерева. Во время операций вставки и удаления поддеревья может понадобиться повернуть, чтобы достигнуть сбалансированности дерева. Оценкой как среднего время, так и наихудшего является O(log n).
Красно-черное дерево - это бинарное дерево с следующими свойствами:
1) Каждый узел покрашен либо в черный, либо в красный цвет.
2) Листьями объявляются NIL-узлы (т.е. "виртуальные" узлы, наследники узлов, которые обычно называют листьями; на них "указывают" NULL указатели). Листья покрашены в черный цвет.
3) Если узел красный, то оба его потомка черны.
4) На всех ветвях дерева, ведущих от его корня к листьям, число черных узлов одинаково.
Количество черных узлов на ветви от корня до листа называется черной высотой дерева. Перечисленные свойства гарантируют, что самая длинная ветвь от корня к листу не более чем вдвое длиннее любой другой ветви от корня к листу. Чтобы понять, почему это так, рассмотрим дерево с черной высотой 2. Кратчайшее возможное расстояние от корня до листа равно двум - когда оба узла черные. Длиннейшее расстояние от корня до листа равно четырем - узлы при этом покрашены (от корня к листу) так: красный, черный, красный, черный. Сюда нельзя добавить черные узлы, поскольку при этом нарушится свойство 4, из которого вытекает корректность понятия черной высоты. Поскольку согласно свойству 3 у красных узлов непременно черные наследники, в подобной последовательности недопустимы и два красных узла подряд. Таким образом, длиннейший путь, который мы можем сконструировать, состоит из чередования красных и черных узлов, что и приводит нас к удвоенной длине пути, проходящего только через черные узлы. Все операции над деревом должны уметь работать с перечисленными свойствами. В частности, при вставке и удалении эти свойства должны сохраниться.
Красно-черное дерево - это бинарное дерево с следующими свойствами:
1) Каждый узел покрашен либо в черный, либо в красный цвет.
2) Листьями объявляются NIL-узлы (т.е. "виртуальные" узлы, наследники узлов, которые обычно называют листьями; на них "указывают" NULL указатели). Листья покрашены в черный цвет.
3) Если узел красный, то оба его потомка черны.
4) На всех ветвях дерева, ведущих от его корня к листьям, число черных узлов одинаково.
Количество черных узлов на ветви от корня до листа называется черной высотой дерева. Перечисленные свойства гарантируют, что самая длинная ветвь от корня к листу не более чем вдвое длиннее любой другой ветви от корня к листу. Чтобы понять, почему это так, рассмотрим дерево с черной высотой 2. Кратчайшее возможное расстояние от корня до листа равно двум - когда оба узла черные. Длиннейшее расстояние от корня до листа равно четырем - узлы при этом покрашены (от корня к листу) так: красный, черный, красный, черный. Сюда нельзя добавить черные узлы, поскольку при этом нарушится свойство 4, из которого вытекает корректность понятия черной высоты. Поскольку согласно свойству 3 у красных узлов непременно черные наследники, в подобной последовательности недопустимы и два красных узла подряд. Таким образом, длиннейший путь, который мы можем сконструировать, состоит из чередования красных и черных узлов, что и приводит нас к удвоенной длине пути, проходящего только через черные узлы. Все операции над деревом должны уметь работать с перечисленными свойствами. В частности, при вставке и удалении эти свойства должны сохраниться.
Дополнительная информация
1. Общие теоретические ведомости 2. Алгоритм решения 3. Структура программы 4. Листинг программы 5. Порядок работы с программой
Другие работы
Контрольная работа по дисциплине: Сети связи. Вариант №16
IT-STUDHELP
: 4 мая 2021
Вариант № 16
Контрольная работа
По дисциплине: Сети связи
Проектирование ГТС на базе SDH
ЗАДАНИЕ:
Исходные данные:
1. Назначение станций: городские РАТС типа S-12, EWSD и АТСКУ
2. Структурный состав абонентов станций:
1. Аппараты квартирного сектора: 61%
2. Аппараты делового сектора: 38%
3. Количество таксофонов: 0,6% от емкости АТС
4. Кабины переговорных пунктов: 0,1% от емкости АТС
5. Количество м/г таксофонов: 0,3% от емкости АТС
6. Доли ТА с тастатурными номеронабирателями:
;
3. Данные
900 руб.
Расчет электропривода робота по заданной степени подвижности для ДПТ
VikkiROY
: 29 января 2015
Задание.
Разработать электромеханическую систему (ЭМС) с исполнительным механизмом (ИМ) привода манипулятора промышленного робота.
Широтно-импульсный преобразователь ШИП для двигателя 4ПБ80А1.
Технические данные двигателя 4ПБ80А1.
Номинальная мощность 250 Вт.
Номинальное напряжение 220 В.
Номинальный ток якоря 1,6 А.
Номинальная скорость вращения 1500об/мин.
Содержание:
Введение.
Техническое задание.
Расчет и проектирование схемы звена подвижности.
Выбор двигателя.
Определение характеристик д
45 руб.
Курсовая работа «Основы построения инфокоммуникационных систем и сетей» Алгоритм Беллмана-Форда
Andrey10
: 7 ноября 2015
Курсовая работа по Дисциплине:
«Основы построения инфокоммуникационных систем и сетей»
Вариант 56
Содержание
Введение 4
Расчёт стоимости каналов 6
Таблицы итераций алгоритма маршрутизации для каждого узла-источника 15
Заключение 19
Список используемых источников 21
Вариант 48
Содержание
Введение 4
Стоимость каналов 6
Таблицы итераций алгоритма маршрутизации для каждого узла-источника 9
Заключение 13
Список используемых источников 15
250 руб.
Контрольная работа по предмету «Экономико-математические модели». Вариант № 1
xtrail
: 4 апреля 2013
Задача №1
Дано:
Функция полезности потребителя имеет вид:
Запишите задачу потребителя и на ее основе алгебраически постройте уравнения функций спроса Маршалла.
Задача №2
Дано:
Функция потребления: C = 0,8Y + 40.
Спрос предпринимателей на инвестиции: I=300–40i.
Государственные закупки на рынке благ: G = 60.
Определить:
Уравнение линии IS.
Задача №3
Дано:
В обращении находится 50 ден.ед., скорость их обращения – V = 10 оборотов за период.
Реальный спрос на деньги как имущество: lим = 60 /i.
Сп
100 руб.