Dynamic Programming

Книга посвящена динамическому программированию — фундаментальному методу проектирования алгоритмов для решения сложных задач оптимизации. Автор подробно рассматривает основные принципы и подходы, включая разбиение задачи на подзадачи, мемоизацию и построение оптимальных решений.

В издании представлены классические примеры применения динамического программирования: задача о рюкзаке, вычисление чисел Фибоначчи, задача о наибольшей общей подпоследовательности, задача коммивояжёра и другие. Каждая тема сопровождается подробными объяснениями и псевдокодом.

Особое внимание уделяется сравнению динамического программирования с другими парадигмами алгоритмического проектирования — жадными алгоритмами и методом «разделяй и властвуй». Рассматриваются критерии применимости динамического программирования и типичные ошибки при его использовании.

Книга содержит практические упражнения и задачи разного уровня сложности, что делает её полезной как для студентов, изучающих алгоритмы, так и для практикующих разработчиков, готовящихся к техническим собеседованиям. Материал изложен систематически, с постепенным увеличением сложности рассматриваемых проблем.

Dynamic Programming
F
Автор
Meenakshi Kamal Ra
Издательство
Не указано
Год
Не указано
Язык
Английский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент