
- •КЛАССИФИКАЦИЯ
- •ДЕРЕВЬЯ
- •Дерево (tree) – это непустая коллекция вершин и ребер, удовлетворяющих определенным требованиям.
- ••Вершина (vertex) – это простой объект (называемый также узлом), который может иметь имя
- ••Определяющее свойство дерева – существование только одного пути, соединяющие любые два узла.
- ••Деревья
- •Дерево с корнем (или неупорядоченное дерево) – это узел (называемый корнем), связанный с
- •Узлы в упорядоченных деревьях могут иметь
- •Если каждый узел содержит конкретное количество дочерних узлов, появляющихся в конкретном порядке, мы
- •Двоичное
- •Граф – это набор узлов с набором ребер, которые соединяют пары отдельных узлов
- •Каждое дерево считается графом. Но граф считается деревом, если он удовлетворяет любому из
- •МАТЕМАТИЧЕСКИЕ
- •ОБХОД ДЕРЕВА
- ••Прямой обход (сверху вниз), при котором мы посещаем узел, а затем левое и
- •Прямой обход дерева (рекурсивная реализация)
- •Прямой обход (нерекурсивная реализация)
- •ДЕРЕВЬЯ
- •Дерево бинарного поиска (BST) - это бинарное дерево, с каждым из внутренних узлов
- •Определяющее свойство бинарного дерева:
- •Характеристики производительности BST
- •СБАЛАНСИРОВАН НЫЕ ДЕРЕВЬЯ
- •Цель применения алгоритма с использованием сбалансированного дерева – сохранение BST-дерева максимально сбалансированным при
- •Функция разделения на части partR
- •РАНДОМИЗИРОВАННЫЕ BST-ДЕРЕВЬЯ
- •Новая запись в рандомизированном BST- дереве может располагаться в любом месте пути поиска
- ••Построение рандомизованного BST-дерева эквивалентно построению стандартного BST-дерева из случайно переставленных в исходном состоянии
- •Вставка ключей A B C D E F G H I в первоначально
- •Недостатки рандомизованных BST-деревьев.
- •Расширенными BST-деревьями являются деревья, построенные при помощи вставки со скосом (splay insertion).
- •НИСХОДЯЩИЕ 2-3-4 ДЕРЕВЬЯ
- •2-3-4 дерево поиска – это либо пустое дерево, либо дерево, содержащее три типа
- •Сбалансированное 2-3-4 дерево поиска – это 2-3- 4 дерево поиска, все пустые деревья
- •Вставка в 2-3-4 дерево
- •Построение 2-3-4 дерева
- •КРАСНО-ЧЁРНЫЕ ДЕРЕВЬЯ
- •Красно-чёрное дерево (RB-Tree) — это одно из самобалансирующихся двоичных деревьев поиска, гарантирующих логарифмический
- •Типы связей:
- •4 - узлы представляются тремя 2
- •Требования к RB-деревьям:
- •Разделение 4- узлов в RB – дереве
- •Вставка в RB – дерево
- •Построение RB -
- •RB- дерево бинарного поиска – это дерево бинарного поиска, в котором каждый узел
- •Сбалансированное RB- дерево бинарного поиска – это RB – дерево бинарного поиска, в
- •ПОРАЗРЯДНЫЙ
- •Деревья цифрового поиска.
- •Ветвление в дереве выполняется не в соответствии с результатом сравнения полных ключей, а
- •DST-дерево характеризуется тем, что каждый ключ размещается где-то вдоль пути, определенного разрядами ключа
- •Построение DST-дерева
- •Trie – дерево – бинарное дерево, имеющее ключи, связанные с каждым из его
- •Поиск и вставка в TRIE дереве.
- •Построение TRIE-дерева
- •Patricia-деревья
- •Поиск и вставка в PATRICIA- дереве и его построение
- •МНОГОПУТЕВЫЕ
- •Многопутевое trie-дерево – это многопутевое дерево, имеющее связанные с каждым их его листьев
- •Структуры trie-деревьев существования
- •Trie – дерево тернарного поиска (ternary search trie – TST)
- •TST-деревья
- •ВНЕШНИЙ ПОИСК
- •B-дерево порядка М – это дерево, которое либо пусто, либо состоит из k-узлов

4 - узлы представляются тремя 2
– узлами, соединенными R – связями, а 3 – узлы представляются 2 – узлами, соединенными одной R – связью.
R – связь может быть левой или правой, следовательно, существует два способа преставления каждого 3 - узла.

Требования к RB-деревьям:
•Узел либо красный, либо чёрный.
•Корень — чёрный. (В других определениях это правило иногда опускается. Это правило слабо влияет на анализ, так как корень всегда может быть изменен с красного на чёрный, но не обязательно наоборот).
•Все листья (NIL) — чёрные.
•Оба потомка каждого красного узла — чёрные.
•Всякий простой путь от данного узла до любого листового узла, являющегося его потомком, содержит одинаковое число чёрных узлов.

Разделение 4- узлов в RB – дереве

Вставка в RB – дерево

Построение RB -

RB- дерево бинарного поиска – это дерево бинарного поиска, в котором каждый узел помечен как красный (R) либо черный (B), с наложением дополнительного ограничения, что никакие два красных узла не могут появляться друг за другом в любом пути от внешней связи к корню.

Сбалансированное RB- дерево бинарного поиска – это RB – дерево бинарного поиска, в котором все пути от внешних связей к корню содержат одинаковое количество черных узлов.

ПОРАЗРЯДНЫЙ
ПОИСК

Деревья цифрового поиска.
Простейший метод поразрядного поиска основан на использовании деревьев цифрового поиска (digital search trees
– DST).

Ветвление в дереве выполняется не в соответствии с результатом сравнения полных ключей, а в соответствии с выбранными разрядами ключа.
На 1 уровне используется ведущий разряд; на 2 уровне используется разряд, следующий за ведущим, и т.д. пока не встретится внешний узел.