Содержание
- Введение 1
- Теоретические основы и общая характеристика алгоритмов LCA 2
- - Определение LCA и сопутствующие понятия 2.1
- - Представление деревьев в памяти компьютера 2.2
- - Анализ сложности алгоритмов LCA 2.3
- Обзор основных алгоритмов нахождения LCA 3
- - Алгоритм двоичного подъема 3.1
- - Алгоритм Тарьяна 3.2
- - Алгоритмы, использующие разреженные таблицы (RMQ) 3.3
- Реализация и тестирование алгоритмов LCA 4
- - Выбор языка программирования и среды разработки 4.1
- - Реализация алгоритма двоичного подъема 4.2
- - Реализация алгоритма Тарьяна и алгоритма с RMQ 4.3
- Сравнительный анализ и оценка производительности 5
- - Методика тестирования и выбор тестовых данных 5.1
- - Анализ результатов тестирования 5.2
- - Оценка применимости алгоритмов в различных задачах 5.3
- Заключение 6
- Список литературы 7