"Грокаем алгоритмы" — это идеальная первая книга по алгоритмам для тех, кто только начинает погружаться в тему. Автору удалось сделать сложные концепции доступными благодаря наглядным иллюстрациям, простым аналогиям и минималистичному коду на Python.
Сильные стороны книги
Визуальное обучение
Главное преимущество — множество схем и рисунков, которые помогают буквально увидеть, как работают алгоритмы. Например:
Разворот массива
Обход графов в ширину и глубину
Принцип "разделяй и властвуй"
Отбор тем
Покрыто самое необходимое для собеседований и повседневной работы:
Бинарный поиск
Сортировки (быстрая, пузырьковая)
Динамическое программирование
Жадные алгоритмы
Недостатки
Главный недостаток: минимум реального кода
Несмотря на все достоинства, у книги есть серьёзный минус — она использует псевдокод и схематичные примеры вместо готового кода на Python. Это может разочаровать тех, кто:
Хочет сразу копировать и запускать примеры
Ожидает практических реализаций алгоритмов
Учится лучше через эксперименты с кодом даны слишком кратко. После прочтения придётся добирать знания в других источниках.
2. Нет анализа Big O в деталях
Хотя сложность алгоритмов упоминается, глубокого разбора нет.
3. Структуры данных раскрыты слабо (хотя с чем сравнивать, тут они хотя бы есть)
Несмотря на все недостатки по алгоритмам одна из лучших книг.
Вообще сложилось мнение, что эту книгу и книгу Альтхофа нужно было бы объединить в одну и это был бы идеальный учебник по алгоритмам и структурам данным,