
Привет, Хаброжители! Алгоритмы — это сердце программирования. От их правильного выбора зависит, будет ли программа работать мгновенно или заставит вас ждать вечность. Но как разобраться во всем этом, если вы только в начале пути?
Эта яркая книга делает изучение алгоритмов и структур данных простым и увлекательным. Благодаря полноцветным иллюстрациям, схемам и наглядным примерам сложные концепции становятся понятными даже новичкам.
Эта книга появилась благодаря приложению для iPhone и Android Algorithms Explained Animated и подробно объясняет работу различных алгоритмов, проиллюстрированную с по- мощью рисунков и диаграмм. Мы надеемся, что она поможет вам понять принципы действия и характеристики основных алгоритмов.
Алгоритмы могут достигать одной и той же цели, но каждый из них обладает различными свойствами.
Например, некоторые алгоритмы потребляют много памяти за счет быстрого времени выполнения, а другие, наоборот, экономят память, но выполняются долго.
Знание различных алгоритмов означает, что у вас будет больше возможностей для выбора. Умение выбрать наиболее подходящий алгоритм для конкретной ситуации — одно из требований к хорошему программисту. Вас также могут заинтересовать проблемы, для которых не найден эффективный алгоритм, или проблемы, которые вообще не могут быть решены с помощью алгоритма.
Почему бы не попробовать?
Исида Моритэру
Что внутри книги?
Основы алгоритмов и их эффективность.
Структуры данных: списки, хеш-таблицы, деревья и графы.
Методы сортировки — от «пузырька» до быстрой сортировки.
Поиск данных: линейный, двоичный и алгоритмы на графах.
Криптография и защита информации.
Сжатие данных и кодирование.
Машинное обучение (кластеризация) и другие продвинутые алгоритмы.
Об авторе и научном редакторе русского издания
Об авторе
Исида Моритэру — фриланс-инженер. В 2011 году окончил магистратуру Киотского университета. В 2016 году выпустил обучающее приложение для “Атлас алгоритмов”, которое после релиза достигло 500 000 загрузок по всему миру и было названо “Лучшим приложением 2016 года по версии Apple”. Миядзаки Сюити — профессор факультета CS университета Хёго, в 1998 году получил степень доктора в университете Кюсю. Специализируется на теории алгоритмов и вычислительной сложности, занимается исследованиями алгоритмов.
О научном редакторе русского издания
Евгений Войнов — тимлид Java-разработчиков в Яндекс Маркете. Ранее — стафф-разработчик в компании КРОК, 6 лет руководил группой Java разработчиков, 3 года работал техническим менеджером. Был ментором разработчиков и будущих руководителей, преподавал в учебных программах BrainZ by CROC для студентов и школьников.
Ознакомиться с оглавлением



Полистать отрывок








Приобрести книгу «Алгоритмы и структуры данных для тех, кто ненавидит читать лонгриды» можно на нашем сайте.
По факту оплаты бумажной версии книги на e‑mail высылается электронная книга.
Для Хаброжителей скидка 25% по купону — Алгоритмы
Комментарии (7)

alex_tulski
28.08.2025 11:40Если будет на озоне бумажная версия, куплю без вопросов.
OlegZH
Хоть самому об это книжку напиши! Все же пишут. Могу и я! Вот.
gerashenko
Это уже начинает походить на отдельную статью доходов бигтеха. Интервью все сложнее, материалов и курсов все больше.
Rezzet
Так это же хорошо что появляется все больше материалов которые все проще и лучше объясняют сложные вещи. Наверно все эти алгоритмы описаны и в книгах Кнута, но вы пойдите попробуйте их почитайте. Если сортировку начнут объяснять в школе или детском саду это только еще выше поднимет общий уровень знаний. 20-ть лет назад знание что такое хэш-таблица было только для избранных, сейчас это ну как знать синтаксис объявления функции. Конечно знать приходится больше, но если сложность получения знаний падает, то что в этом плохого? Вообще программисты достаточно на расслабоне существуют относительно того сколько нужно знать медикам(речь именно про объем) или химикам, да даже ветеринарам, причем там нет системы из которой технически можно вывести то что не знаешь, там просто огромный пакет знаний которые нужно держать в голове и просто запомнить. Физики, математики то же в общем-то на расслабоне существуют, у всех нас есть стройные системы и если где-то что-то забыл или не запомнил, но понял принцип всегда можешь в моменте вывести не хватающее или тупо обойти.
И я не говорю что физика, математика или программирование это просто, ровно наоборот, надо иметь глубокое абстрактное мышление что бы понять принцип, но с точки зрения объема информации который надо помнить - это самые простые области, мне кажется даже юристу надо помнить больше. Если у вас мышление позволяет легко разбираться в принципах - все вы халявщик, а если нет, бида.... Скорее всего просто не в катитесь в физику, математику или программирование и сколько не сиди, толку не будет, правда я таких людей не видел, но говоря что они есть. Видел которым не так объясняли.
gerashenko
2005 год. Вы это серьезно?