Algorithmic Thinking: A Problem-Based Introduction

Книга «Algorithmic Thinking» представляет собой практическое введение в алгоритмы и структуры данных через решение реальных задач. Автор, Дэниел Зингаро, использует примеры из мировых соревнований по программированию, таких как USACO и IOI, чтобы научить читателей подходить к сложным вычислительным проблемам системно.

В книге подробно разбираются ключевые алгоритмы: поиск в ширину для оптимизации игровых стратегий, алгоритм Дейкстры для нахождения кратчайших путей, структуры данных union-find для анализа социальных связей, кучи (heaps) и хеш-таблицы. Каждая концепция сопровождается пошаговым анализом кода и практическими примерами.

Особенность издания — ориентация на проверку решений через онлайн-платформы для программирования. Все задачи доступны на специализированных сайтах с автоматической проверкой корректности, что позволяет читателям сразу применять знания на практике.

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

Algorithmic Thinking: A Problem-Based Introduction
A
Автор
Daniel Zingaro
Издательство
No Starch Press
Год
2021
Язык
Английский
1
Оцените книгу

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

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