"Грокаем алгоритмы" — это идеальная первая книга по алгоритмам для тех, кто только начинает погружаться в тему. Автору удалось сделать сложные концепции доступными благодаря наглядным иллюстрациям, простым аналогиям и минималистичному коду на Python.


 Сильные стороны книги

 Визуальное обучение

Главное преимущество — множество схем и рисунков, которые помогают буквально увидеть, как работают алгоритмы. Например:

  • Разворот массива

  • Обход графов в ширину и глубину

  • Принцип "разделяй и властвуй"

 Отбор тем

Покрыто самое необходимое для собеседований и повседневной работы:

  • Бинарный поиск

  • Сортировки (быстрая, пузырьковая)

  • Динамическое программирование

  • Жадные алгоритмы


 Недостатки

Главный недостаток: минимум реального кода

Несмотря на все достоинства, у книги есть серьёзный минус — она использует псевдокод и схематичные примеры вместо готового кода на Python. Это может разочаровать тех, кто:

  • Хочет сразу копировать и запускать примеры

  • Ожидает практических реализаций алгоритмов

  • Учится лучше через эксперименты с кодом даны слишком кратко. После прочтения придётся добирать знания в других источниках.

2. Нет анализа Big O в деталях

Хотя сложность алгоритмов упоминается, глубокого разбора  нет.

3. Структуры данных раскрыты слабо (хотя с чем сравнивать, тут  они хотя бы есть)  

Несмотря на все недостатки по алгоритмам одна из лучших книг. 

Вообще сложилось мнение, что эту книгу и книгу Альтхофа нужно было бы объединить в одну и это был бы идеальный учебник по алгоритмам и структурам данным,