Массивы, словари, связные списки, очереди, деревья, графы, бинарный поиск, логарифмическая сложность… все эти термины могут казаться сложными только до первого знакомства с ними. Думаю, что тема алгоритмов, оценок их сложности и структур данных, которые в этих алгоритмах применяются, входят в набор знаний, которые должны быть у профессионального программиста. Другой вопрос в том, насколько глубоки должны быть эти знания.

Я часто слышал от фронтенд и мобильных разработчиков, что им для решения повседневных задач нет нужды в знании алгоритмов. Частично это правда, в большинстве случаев прикладным разработчикам фронтенда трудно найти задачу, где можно упереться по производительности и требуется найти более оптимальное решение, однако такие задачи точно будут, и поверьте – их очень интересно решать!

О чем эта книга?

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

Для кого эта книга?

Книга “Грокаем алгоритмы Руководство Иллюстрированное пособие для программистов и любопытствующих” отлично подойдет для тех, кто прошел мимо темы алгоритмов, но в какой-то момент почувствовал, что этот пробел хочется закрыть. Для того, чтобы “переварить” материал книги не нужно никаких специальных знаний – отличная точка входа в тему.

One more thing…

Если вам предстоит систематическая работа с большим количеством данных, скорее всего, вам потребуется более серьезная литература по алгоритмам. Велика вероятность, что её автор будет доктор Томас Кормен.