Построение красно-черных деревьев
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Необходимые программы
Работа представляет собой 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. Порядок работы с программой
Другие работы
Эволюция висцерального черепа позвоночных
Slolka
: 23 августа 2013
Позвоночные. Скелет позвоночных образован не только костями: он включает в себя хрящ и соединительную ткань, а иногда в его состав входят различные кожные образования.
У позвоночных принято выделять осевой скелет (череп, хорда, позвоночник, ребра) и скелет конечностей, включающий их пояса (плечевой и тазовый) и свободные отделы.
Череп (cranium) – скелет головы позвоночных. Различают мозговой череп (cranium celebrale, s. neurocranium) и висцеральный (cranium viscerale, s. splanchnocranium).
Рис.
10 руб.
Контрольная работа по курсу: Электропитание устройств и систем телекоммуникаций
ДО Сибгути
: 21 февраля 2013
РАСЧЕТ ИСТОЧНИКА ЭЛЕКТРОПИТАНИЯ С БЕСТРАНСФОРМАТОРНЫМ ВХОДОМ
Исходные данные к расчету выбираются из таблиц 1 , и 2 в соответствии с двумя последними цифрами номера зачётной книжки
Исходные данные
Исходными данными для выбора и расчета схемы являются:
Предпоследняя цифра номера зачетной книжки Таблица 1 6
Напряжение фазы питающей сети UФ, В 110
Частота тока питающей сети fc, Гц 60
Число фаз сети, m 1
Пульсность сетевого выпрямителя p 2
Относительное изменение на
53 руб.
Решение иррациональных уравнений
alfFRED
: 12 августа 2013
Историческая справка об иррациональных уравнениях.
“Источником алгебраических иррациональностей является двузначность или многозначность задачи; ибо было бы невозможно выразить одним и тем же вычислением многие значения, удовлетворяющие одной и той же задаче, иначе, чем при помощи корней…; они же разве только в частных случаях могут быть сведены к рациональностям”.
(Лейбниц Г.)
Одной из конкретных причин появления математических теорий явилось открытие иррациональностей. Вначале это произошло в
10 руб.
1 семестр ДО.Контрольная работа. История. Вариант №3.
Мария60
: 6 декабря 2015
III. ВОЗВЫШЕНИЕ МОСКВЫ. ФОРМИРОВАНИЕ ЕДИНОГО РУССКОГО ГОСУДАРСТВА
ЧТО ОЗНАЧАЮТ ЭТИ ПОНЯТИЯ?
Автокефалия, Боярская дума...
КОМУ ПРИНАДЛЕЖАТ ЭТИ ИМЕНА?
Андрей Рублев, Аристотель Фиоравенти...
ЧТО ОЗНАЧАЮТ ЭТИ НАЗВАНИЯ, КАКИЕ СОБЫТИЯ СВЯЗАНЫ С СООТВЕТСТВУЮЩИМИ ГЕОГРАФИЧЕСКИМИ НАЗВАНИЯМИ ?
Грановитая палата, "Задонщина", ...
НАЗОВИТЕ ТЕРМИНЫ, ОЗНАЧАЮЩИЕ СЛЕДУЮЩИЕ ИСТОРИЧЕСКИЕ ЯВЛЕНИЯ:
1. Небольшое крестьянское поселение, созданное в ходе освоения новых земель.
2. Монастырь, возникший в отдаленны
50 руб.