Массивы, словари, связные списки, очереди, деревья, графы, бинарный поиск, логарифмическая сложность… все эти термины могут казаться сложными только до первого знакомства с ними. Думаю, что тема алгоритмов, оценок их сложности и структур данных, которые в этих алгоритмах применяются, входят в набор знаний, которые должны быть у профессионального программиста. Другой вопрос в том, насколько глубоки должны быть эти знания.
Я часто слышал от фронтенд и мобильных разработчиков, что им для решения повседневных задач нет нужды в знании алгоритмов. Частично это правда, в большинстве случаев прикладным разработчикам фронтенда трудно найти задачу, где можно упереться по производительности и требуется найти более оптимальное решение, однако такие задачи точно будут, и поверьте – их очень интересно решать!
О чем эта книга?
В книге разобраны основные структуры данных, алгоритмы со способами оценки их эффективности, сложности а потребляемой занимаемой памяти. Всё написано очень простым языком с наглядными картинками.
Для кого эта книга?
Книга “Грокаем алгоритмы Руководство Иллюстрированное пособие для программистов и любопытствующих” отлично подойдет для тех, кто прошел мимо темы алгоритмов, но в какой-то момент почувствовал, что этот пробел хочется закрыть. Для того, чтобы “переварить” материал книги не нужно никаких специальных знаний – отличная точка входа в тему.
One more thing…
Если вам предстоит систематическая работа с большим количеством данных, скорее всего, вам потребуется более серьезная литература по алгоритмам. Велика вероятность, что её автор будет доктор Томас Кормен.