Изучаем алгоритмы: полезные книги
Самые популярные книги для изучения алгоритмов:
Англоязычные:
- Algorithm Design — Раскрывает суть решения задач, встречающихся в жизни.
- Algorithms — Решения задач на Java, описание хороших практик ООП и бесплатные онлайн-курсы.
- Data Structures Using C — Примеры использования структур данных.
- Elementary Algorithms — Потрясающая книга об алгоритмах и структурах данных.
- Grokking Algorithms — Книга об алгоритмах и их практических применениях с множеством иллюстраций.
- Introduction to Algorithms — Необходима к прочтению!
- Swift Algorithms and Data Structures — Практическое руководство по теории и коду.
- The Algorithm Design Manual — Книгу легко читать, и она полна примеров из жизни.
- The Art of Computer Programming — Просто хорошая книга.
Русскоязычные:
Новичку
- Алгоритмы на Java — Исчерпывающее толкование структур данных и алгоритмов сортировки, поиска, обработки графов и строк, включая пятьдесят алгоритмов, которые должен знать каждый программист.
- Алгоритмы. Вводный курс — Книга предназначена для всех, кого интересуют вопросы, связанные с компьютерными алгоритмами, но отсутствие времени не позволяет взяться за серьезный труд.
- Карты метро и нейронные сети. Теория графов — Отличная книга для тех, кому не терпится познать такой раздел математики, как Теория графов.
- Дискретная математика для программистов — Основополагающее введение в дискретную математику, без знания которой невозможно успешно заниматься информатикой и программированием.
- Дискретный анализ — Пособие написано по материалам вводного лекционного курса математико-механического факультета Санкт-Петербургского государственного университета.
- Дискретная математика — В этом учебнике изложены все основные разделы дискретной математики и описаны важнейшие алгоритмы на дискретных структурах данных.
- Problem Solving with Algorithms and Data Structures (перевод) — Изложение в книге идёт от простого (что такое алгоритм, как оценить его производительность) к сложному (деревья, графы) с живыми примерами и кодом.
- Алгоритмы — В этой книге подробно разбираются основные методы построения и анализа эффективных алгоритмов.
- Структуры данных и алгоритмы в Java — Помимо простых и ясных примеров, автор приводит небольшую демонстрационную программу, которую можно запустить в веб-браузере.
- Анализ алгоритмов. Вводный курс — Особое внимание уделено алгоритмам параллельной обработки, редко освещаемым в литературе на русском языке.
- Программирование: теоремы и задачи — Книга содержит задачи (с решениями) по программированию различной трудности.
- Алгоритмы. Теория и практическое применение — Из этой книги вы узнаете, где алгоритмы применяются и как их анализировать, чтобы понять их поведение.
Знающему основы для углубленного изучения
- Алгоритмические трюки для программистов — В этой книге автор делится с читателями разнообразными приёмами из своей коллекции в области прикладного и системного программирования.
- Автоматное программирование — В книге рассматривается автоматное программирование — подход к разработке программных систем со сложным поведением, основанный на модели автоматизированного объекта управления
- Алгоритмы + структуры данных = программы — Книга содержит описание и анализ основных алгоритмов, методов построения программ.
- Алгоритмы и структуры данных. Новая версия для Оберона — В классическом учебнике тьюринговского лауреата аккуратно, на тщательно подобранных примерах прорабатываются основные темы алгоритмики — сортировка и поиск, рекурсия, динамические структуры данных.
- Введение в теорию автоматов, языков и вычислений — Книга известных американских ученых посвящена теории автоматов и соответствующих формальных языков и грамматик.
Профессионалу
- Теория и практика С++ — Книга посвящена обсуждению сложных вопросов программирования., каких как реализация разреженных массивов, алгоритмы шифрования и сжатия данных, а также проблемы разработки собственных языков программирования и написания интерпретаторов для них.
- Искусство программирования — Эта книга была признана одной из двенадцати лучших физико-математических монографий столетия.
- Алгоритмы. Построение и анализ — Книга удачно объединяет в себе полноту охвата и строгость изложения материала.
- Algolist. Алгоритмы, методы, исходники — Огромный список разнообразных алгоритмов по математике, графике, кодированию, сортировкам, структурам данных, нервным сетям и многому другому.