Библиотека алгоритмов и структур данных
Описание
Этот репозиторий содержит основные и расширенные алгоритмы и структуры данных в C ++, которые можно использовать для справки.
Алгоритм - темы
Динамическое программирование
- Проблема с укладкой коробки
- Проблема с изменением монеты
- Проблема с изменением монеты - 2
- Проблема разрезания стержня
- Редактировать проблему расстояния
- Проблема с падением яиц
- Рюкзак
- Алгоритм Кадана
- Самая длинная общая подстрока
- Самая длинная общая последующая последовательность
- Самое длинное увеличение подпоследовательности
- Самая продолжительная последующая сумма
- Самая длинная палиндромическая подпоследовательность
- Минимальный путь затрат
- Минимальные прыжки, чтобы достичь конца
- Оптимальная стратегия игры
- Выравнивание последовательности
- Подмножество сумм проблемы
- Покупать - продавать акции, чтобы максимизировать прибыль от транзакций K
График
- Беллман Форд
- Проверка циклов на графике
- Дейкстра (без приоритетной очереди)
- Алгоритм Дейкстры
- Самый низкий общий предок
- Крускал-Минимум, охватывающее дерево
- Прайс-минимум, охватывающее дерево
- Алгоритм двойного прохода Kosaraju - тесно связанные компоненты
Идет поиск
- Широта сначала поиск
- Глубина первого поиска
Сортировка
- Пузырьковые сортировки
- Куча сортировки
- Слияние сортировки
- Быстрый сортировка
Нить
- Алгоритм КМП
Структуры данных
- Дерево Фенвика
- Дерево сегмента
- Дерево сегмента с ленивым распространением
- Разреженная таблица - минимальный запрос диапазона
- Trie Data Structures