5.2-3-4 Деревья
Опр. 2-3-4 дерево поиска - это либо пустое дерево, либо дерево которое содержит 3 типа узлов: 2-узлы - с одним ключом, левой связью к дереву с меньшими ключами, правой - с большими; 3-узлы - с двумя ключами, левой связью - с меньшими ключами, средней - ключи которых между ключами данного узла, правой - с большими; 4-узлы - с тремя ключами и четырьмя связями к деревьям (аналогично распределяются ключи).
Опр. Сбалансированное 2-3-4 дерево поиска - это 2-3-4 дерево, все пустые поддеревья которого расположены на одинаковом расстоянии от корня.
Вставка нового ключа также как и в бинарном дереве поиска. Дерево может оказаться несбалансированным.
Разделение 4-узла: Если отец 4-узла, который нужно разделить также 4-узел, то мы разделяем каждый 4-узел по пути следования. Если корень дерева есть 4-узел, преобразуем его в три 2-узла.
Св-во1. При поиске в 2-3-4 деревьях из N узлов посещается максимум lgN+1 узлов
Св-во2. для вставок в 2-3-4 деревьях из N узлов разделение менее lgN+1 узлов в худшем случае
Недостаток 2-3-4 деревьев - сложность их представления хранения и реализация алгоритмов.
- 1.Трудоемкость алгоритмов
- 2.Алгоритмы сортировки
- 3.Сортировка слиянием
- 4.Бинарные поисковые деревья
- 5.2-3-4 Деревья
- 6.Хеширование
- 7. Поиск подстроки. Алгоритм Кнута-Морриса- Пратта.
- 8. Графы. Структуры данных для представления графов
- 9. Алгоритм нахождения Эйлерова цикла
- 10 .Поиск в ширину(волновой алгоритм)
- 11.Поиск в глубину
- 12.Жадные алгоритмы и матроиды
- 13.Задача об остовном дереве. Алгоритмы Прима и Краскала, их реализация
- 14. Алгоритм Дийкстры
- 15. Алгоритм Флойда
- 16. Паросочетания в двудольных графах
- 17. Потоки и разрезы в сетях. Алгоритм Форда-Фалкерсона
- 18. Задача о рюкзаке
- 21. Классы p и np. Полиномиальное сведение.
- 22. Np- полные задачи. Теорема Кука-Карпа-Левина. Np-полнота задачи о клике
- 23. Алгоритмы с гарантированной оценкой точности. Задача упаковки
- 24.Метод локального поиска и поиска с запретами. Задача о максимальном разрезе.
- 25.Метод ветвей и границ. Задача коммивояжера.
- 26. Задача коммивояжера с неравенством треугольника. Алгоритм Кристофидеса
- 27.Задача о независимом множестве, точные и эвристические алгоритмы ее решения
- 28.Задача о раскраске графа, точные и эвристические алгоритмы ее решения.
- 31.Задача о раскраске хордальных графов
- 32.Генетические алгоритмы
- 33. Page Rank
- 34 Криптосистема с открытым ключом. Криптосистема rsa
- 35.Задача разделения секрета.
- 36. Алгоритмы сжатия информации