ALGORITHM DESIGN WITH HASKELL

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

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

Книга активно использует эквациональные рассуждения для доказательства корректности алгоритмов, что делает условия применимости и аргументы правильности максимально прозрачными. Каждая глава завершается набором упражнений (всего около 300), к которым приведены полные ответы, позволяя читателю закрепить понимание и применить техники к различным задачам.

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

ALGORITHM DESIGN WITH HASKELL
A
Автор
Richard Bird, Jeremy Gibbons
Издательство
Cambridge University Press
Год
2020
Язык
Английский
1
Оцените книгу

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

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