Содержание
- Введение 1
- Основы динамического программирования 2
- - Принцип оптимальности Беллмана 2.1
- - Рекуррентное определение и мемоизация 2.2
- - Табулирование ( bottom-up подход) 2.3
- Основные алгоритмы на графах 3
- - Поиск в ширину (BFS) и глубину (DFS) 3.1
- - Алгоритм Дейкстры и алгоритм Флойда-Уоршелла 3.2
- - Алгоритмы Прима и Крускала 3.3
- Применение динамического программирования и алгоритмов на графах 4
- - Задача о рюкзаке 4.1
- - Задача о кратчайшем пути 4.2
- - Задача о максимальном потоке 4.3
- Заключение 5
- Список литературы 6