Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих

В первых трех главах закладываются основы:
Глава 1 - вы изучите свой первый нетривиальный алгоритм: бинарный поиск. Также здесь рассматриваются основы анализа скорости алгоритмов с применением «О-большое>.>. Эта запись часто используется в книге для описания относительной быстроты выполнения алгоритмов.
Глава 2 - вы познакомитесь с двумя основополагающими структурами данных: массивами и связанными списками. Эти структуры данных часто встречаются в книге и используются для создания более сложных структур данных, например хеш-таблиц (глава 5).
Глава З - вы узнаете о рекурсии - удобном приеме, используемом многими алгоритмами (например алгоритмом быстрой сортировки, о котором рассказано в главе 4).
По моему опыту, темы "O-большое" и рекурсии сложны для новичков, поэтому в этих разделах я снижаю темп изложения и привожу более подробные объяснения. В оставшейся части книги представлены алгоритмы, часто применяемые в разных областях.
(aудиоверсия книги отсутствует)