Адитья Бхаргава

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

Алгоритмы — это всего лишь пошаговые алгоритмы решения задач, и большинство таких задач уже были кем-то решены, протестированы и проверены. Можно, конечно, погрузится в глубокую философию гениального Кнута, изучить многостраничные фолианты с доказательствами и обоснованиями, но хотите ли вы тратить на это свое время? Откройте великолепно иллюстрированную книгу и вы сразу поймете, что алгоритмы — это просто. А грокать алгоритмы — это веселое и увлекательное занятие.
671 бумажная страница
Издательство
Питер

Впечатления

    Богдан В.делится впечатлением3 года назад
    👍Советую
    💡Познавательно
    🎯Полезно

    Топовая книга по алгоритмам для начинающих.

    Всё визуализировано, доходчиво показано с примерами и разбором каждой строчки реализации, ещё и практическое сравнение для разных задач с тонкостями оценки и сложности.

    Викторияделится впечатлением7 месяцев назад
    👍Советую
    💡Познавательно
    🎯Полезно

    Если вы не знаете, что такое о-большое, графы, бинарный поиск и сортировка пузырьком, эта книга для вас🤓
    Отличная книга, написанная простым языком)

    Alexделится впечатлением9 месяцев назад
    👎Не советую

    Читать первокурсникам;
    ±опытным разработчикам будет слишком скучно, имхо;
    Не понимаю хайпа;

    Лучше почитать "Алгоритмы" Скиена https://www.amazon.com/Steve-Skiena/e/B000APVVYO – хорошо и просто объясняется теория, есть примеры кода, истории из жизни и задачи для самостоятельного решения.

Цитаты

    Alexander Vasilyevцитирует4 дня назад
    Шпаргалка

    • Бинарный поиск работает намного быстрее простого.
    • Время выполнения O(logn) быстрее O(n), а с увеличением размера списка, в котором ищется значение, оно становится намного быстрее.
    • Скорость алгоритмов не измеряется в секундах.
    • Время выполнения алгоритма описывается ростом количества операций.
    • Время выполнения алгоритмов выражается как «O-большое».
    Alexander Vasilyevцитирует4 дня назад
    • Скорость алгоритмов измеряется не в секундах, а в темпе роста количества операций.
    • По сути формула описывает, насколько быстро возрастает время выполнения алгоритма с увеличением размера входных данных.
    • Время выполнения алгоритмов выражается как «O-большое».
    • Время выполнения O(logn) быстрее O(n), а с увеличением размера списка, в котором ищется значение, оно становится намного быстрее.
    Фарид Абусевцитирует13 дней назад
    Стек — простая структура данных.

На полках

fb2epub
Перетащите файлы сюда, не более 5 за один раз