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

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

Notify me when the book’s added
To read this book, upload an EPUB or FB2 file to Bookmate. How do I upload a book?
  • b3071972308has quotedlast year
    www.manning.com/books/grokking-algorithms или https://github.com/egonschiele/grokking_algorithms) и выполните. Так у вас в памяти останется гораздо больше, чем просто при чтении.
  • Александр Синицаhas quotedyesterday
    алгоритмом Беллмана—Форда.
  • Александр Синицаhas quoted3 days ago
    • В направленном графе есть стрелки, а отношения действуют в направлении стрелки (Рама —> Адит означает «Рама должен Адиту»).
    • В ненаправленных графах стрелок нет, а отношение идет в обе стороны (Росс – Рэйчел означает «Росс встречается с Рэйчел, а Рэйчел встречается с Россом».)
  • Александр Синицаhas quoted5 days ago
    рвыми.
    Очередь относится к категории структур данных FIFO: First In, First Out («первым вошел, первым вышел»). А стек принадлежит к числу структур данных LIFO: Last In, First Out («последним пришел, первым вышел»).
  • Александр Синицаhas quoted10 days ago
    бинарных деревьях поиска!
  • Александр Синицаhas quoted10 days ago
    Алгоритмом называется набор инструкций для выполнения некоторой задачи.
  • Alisahas quoted5 months ago
    если вы попытаетесь решить задачу для 100+ городов, сделать это вовремя не удастся — Солнце погаснет раньше.
    Какой ужасный алгоритм! Значит, коммивояжер должен найти другое решение, верно? Но у него ничего не получится. Это одна из знаменитых нерешенных задач в области теории вычислений. Для нее не существует известного быстрого алгоритма, и ученые считают, что найти более эффективный алгоритм для этой задачи в принципе невозможно. В лучшем случае для нее можно поискать приближенное решение
  • Alisahas quoted5 months ago
    Скорость алгоритмов измеряется не в секундах, а в темпе роста количества операций.
  • Alisahas quoted5 months ago
    Когда я в этой книге упоминаю «O-большое» (об этом чуть позднее), log всегда означает log2.
  • Alisahas quoted5 months ago
    Методы решения задач рассматриваются в главах 4, 8 и 9. Если вы столкнулись со сложной задачей и не знаете, как эффективно ее решить, воспользуйтесь стратегией «разделяй и властвуй» (глава 4) или методом динамического программирования (глава 9). А если вы поняли, что эффективного решения не существует, попробуйте получить приближенный ответ с использованием жадного алгоритма (глава 8).
fb2epub
Drag & drop your files (not more than 5 at once)