Задача 1A. Лабораторная работа по алгоритму
Условие
Требуется разработать и описать реализацию одного из выбранных алгоритмов.
Реализация должна сопровождаться автоматическими тестами и пакетом в формате CATS.
Описание должно содержать презентацию и реферат.
Рекомендуется использовать систему подготовки документов TeX.
Список тем/алгоритмов
Число в скобках обозначает количество индивидуальных подтем/алгоритмов, по одному на человека.
Распределение тем
- Сжатие цветков
- Алгоритм Дийкстры с деревом Фибоначчи
- Алгоритм A*
- Укладка планарного графа
- Алгоритм Эдмонда-Карпа
- Изоморфизм деревьев
- Динамическая связность оффлайн
- Алгоритм D*
- Алгоритм Голдберга-Тарьяна
- Алгоритм Кристофидеса
- Арифметическое кодирование
- Алгоритм Лемпеля-Зива-Велча
- Алгоритм PPM
- Эффективная длинная арифметика
- Алгоритм управления памятью: близнецы + SLAB
- Дерево B/B+/B*
- Дерево ван Эмде Боаса
- Сбалансированные деревья: splay, AA, scapegoat, fusion, tango (2-3)
- Пространственные деревья (2-3)
- Алгоритм Укконена
- Алгоритм Форчуна
- Пересечение произвольных многоугольников
- Триангуляция произвольных многоугольников
- Дерево интервалов
- Алгоритм Балабана
- Выделение сообществ в социальных графах (2)
Темы, требующие дополнительного выбора/уточнения:
- Изоморфизм произвольных графов
- Планарная укладка произвольного графа
- Укладка графов в пространстве (?)
- Алгоритмы на кактусах (1-2)
- Сборщик мусора с поколениями
Формат входных данных
Отправьте ссылку на конкретный коммит в репозитории на Github, например
https://github.com/klenin/cats-main/commit/dce22c8348808959881ed7d6852c520a41e47c9a
В качестве среды разработки укажите Answer text
.
В файле README укажите свои ФИО, вуз, направление подготовки, год,
выбранный алгоритм, инструкции по сбору презентации и запуску автоматических тестов.