<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Алгоритмы on Digitable courses</title>
    <link>https://courses.digitable.life/tags/%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B/</link>
    <description>Recent content in Алгоритмы on Digitable courses</description>
    <generator>Hugo</generator>
    <language>ru-RU</language>
    <lastBuildDate>Sat, 01 Aug 2026 00:12:59 +0300</lastBuildDate>
    <atom:link href="https://courses.digitable.life/tags/%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>NP-полнота, приближённые и эвристические алгоритмы</title>
      <link>https://courses.digitable.life/post/algorithms/15-np-and-approximation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/15-np-and-approximation/</guid>
      <description>Что значит «задача трудна», как это доказать сведением, и что делать дальше: точные методы, приближения с гарантией, FPT-параметризация, метаэвристики и промышленные солверы.</description>
    </item>
    <item>
      <title>Алгоритмы: карта трека и как учиться решать задачи</title>
      <link>https://courses.digitable.life/post/algorithms/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/00-overview/</guid>
      <description>Что такое алгоритм строго, как устроен трек из 19 статей и какой рабочий метод превращает условие задачи в корректное решение с нужной асимптотикой</description>
    </item>
    <item>
      <title>Анализ алгоритмов: асимптотика, инварианты и доказательство корректности</title>
      <link>https://courses.digitable.life/post/algorithms/01-analysis-and-proofs/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/01-analysis-and-proofs/</guid>
      <description>Как измерять алгоритмы независимо от железа, считать рекуррентности и амортизацию, доказывать корректность через инварианты цикла и проверять теорию эмпирическими замерами.</description>
    </item>
    <item>
      <title>Вычислительная геометрия: примитивы, выпуклая оболочка, sweep line</title>
      <link>https://courses.digitable.life/post/algorithms/12-computational-geometry/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/12-computational-geometry/</guid>
      <description>Как из одного предиката ориентации вырастают выпуклые оболочки, пересечения отрезков, ближайшая пара и триангуляция Делоне — с разбором робастности вычислений и того, что реально работает в проде.</description>
    </item>
    <item>
      <title>Два указателя и скользящее окно</title>
      <link>https://courses.digitable.life/post/algorithms/04-two-pointers-sliding-window/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/04-two-pointers-sliding-window/</guid>
      <description>Как превратить квадратичный перебор пар и подотрезков в линейный проход: встречные указатели, монотонное окно, условие применимости, амортизационный анализ и продакшн-применения от TCP до rate limiting.</description>
    </item>
    <item>
      <title>Дерево отрезков и дерево Фенвика</title>
      <link>https://courses.digitable.life/post/data-structures/12-segment-and-fenwick-trees/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/data-structures/12-segment-and-fenwick-trees/</guid>
      <description>Как отвечать на запросы к произвольным отрезкам массива за O(log n), когда массив всё время меняется: биты дерева Фенвика, каноническое разбиение дерева отрезков, отложенные операции и честное сравнение того, что выбирать в проде.</description>
    </item>
    <item>
      <title>Динамическое программирование: от мемоизации до оптимизаций</title>
      <link>https://courses.digitable.life/post/algorithms/07-dynamic-programming/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/07-dynamic-programming/</guid>
      <description>Как перебор с экспоненциальной сложностью превращается в полиномиальный алгоритм: перекрывающиеся подзадачи, дисциплина проектирования состояния, классические семейства задач, восстановление ответа, свёртка памяти и продвинутые оптимизации переходов.</description>
    </item>
    <item>
      <title>Жадные алгоритмы и когда они корректны</title>
      <link>https://courses.digitable.life/post/algorithms/06-greedy/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/06-greedy/</guid>
      <description>Как устроена жадность, почему она иногда даёт точный оптимум, а иногда катастрофу — аргумент обмена, greedy stays ahead, матроиды, классические задачи и приближённые гарантии.</description>
    </item>
    <item>
      <title>Кратчайшие пути: Дейкстра, Беллман–Форд, Флойд–Уоршелл, A*</title>
      <link>https://courses.digitable.life/post/algorithms/09-shortest-paths/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/09-shortest-paths/</guid>
      <description>Одна операция релаксации порождает всё семейство алгоритмов кратчайших путей: разбираем условия корректности каждого, доказательства, реализации, потенциалы и переваживание, A* с эвристиками и то, как это работает в маршрутизаторах и картографических движках.</description>
    </item>
    <item>
      <title>Локальный поиск: hill climbing, имитация отжига, tabu search</title>
      <link>https://courses.digitable.life/post/sbse/02-local-search/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/sbse/02-local-search/</guid>
      <description>Как работают траекторные метаэвристики — от жадного восхождения к вершине до отжига и поиска с запретами — и почему в SBSE они часто обыгрывают генетические алгоритмы.</description>
    </item>
    <item>
      <title>Обходы графов: BFS, DFS, топологическая сортировка, компоненты</title>
      <link>https://courses.digitable.life/post/algorithms/08-graph-traversal/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/08-graph-traversal/</guid>
      <description>Один каркас обхода, из которого вырастают BFS, DFS, топологическая сортировка, компоненты связности, SCC и мосты: интуиция, доказательства корректности, итеративные реализации без переполнения стека и то, как это работает в сборщиках, планировщиках и GC.</description>
    </item>
    <item>
      <title>Остовные деревья и потоки в сетях</title>
      <link>https://courses.digitable.life/post/algorithms/10-mst-and-flows/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/10-mst-and-flows/</guid>
      <description>Два столпа сетевой оптимизации: минимальное остовное дерево через свойства разреза и цикла, и максимальный поток через остаточную сеть, теорему о минимальном разрезе и алгоритм Диница — с кодом, моделированием задач и продакшн-практикой.</description>
    </item>
    <item>
      <title>Параллельные и распределённые алгоритмы, консенсус</title>
      <link>https://courses.digitable.life/post/algorithms/16-parallel-and-distributed/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/16-parallel-and-distributed/</guid>
      <description>Как считать сложность параллельных алгоритмов в модели работа/глубина, писать scan и параллельную сортировку, и почему в распределённой системе согласование упирается в FLP, кворумы, Paxos и Raft.</description>
    </item>
    <item>
      <title>Поиск и бинарный поиск, в том числе по ответу</title>
      <link>https://courses.digitable.life/post/algorithms/03-searching-and-binary-search/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/03-searching-and-binary-search/</guid>
      <description>От линейного перебора до lower_bound, бинарного поиска по ответу, тернарного и экспоненциального поиска и кэш-дружественных раскладок вроде Eytzinger.</description>
    </item>
    <item>
      <title>Потоковые алгоритмы и алгоритмы внешней памяти</title>
      <link>https://courses.digitable.life/post/algorithms/17-streaming-and-external-memory/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/17-streaming-and-external-memory/</guid>
      <description>Что делать, когда данные не влезают в память: скетчи Count–Min и HyperLogLog, reservoir sampling, квантили, модель ввода-вывода Aggarwal–Vitter, внешняя сортировка, B- и LSM-деревья и cache-oblivious алгоритмы.</description>
    </item>
    <item>
      <title>Практическая оптимизация: кэш, ветвления, профилирование, SIMD</title>
      <link>https://courses.digitable.life/post/algorithms/18-practical-optimization/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/18-practical-optimization/</guid>
      <description>Что происходит с алгоритмом, когда он встречается с реальным процессором: иерархия памяти, предсказание переходов, векторизация, профилирование и дисциплина измерений.</description>
    </item>
    <item>
      <title>Рандомизированные алгоритмы и вероятностный анализ</title>
      <link>https://courses.digitable.life/post/algorithms/14-randomized-algorithms/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/14-randomized-algorithms/</guid>
      <description>Почему подбрасывание монетки делает алгоритмы проще и быстрее: Las Vegas против Monte Carlo, индикаторы и линейность матожидания, границы Маркова, Чебышёва и Чернова, рандомизированный quickselect, Фрейвальдс, Миллер–Рабин, Каргер, treap и skip list, reservoir sampling, источники энтропии в проде и дерандомизация.</description>
    </item>
    <item>
      <title>Рекурсия и разделяй-и-властвуй</title>
      <link>https://courses.digitable.life/post/algorithms/05-recursion-and-divide-conquer/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/05-recursion-and-divide-conquer/</guid>
      <description>Как устроена рекурсия на уровне кадров стека, почему она эквивалентна математической индукции, как проектировать алгоритмы разделяй-и-властвуй и считать их рекуррентности, и что делать, когда рекурсия не помещается в стек.</description>
    </item>
    <item>
      <title>Роевой интеллект: муравьиные алгоритмы и PSO</title>
      <link>https://courses.digitable.life/post/sbse/06-swarm-intelligence/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/sbse/06-swarm-intelligence/</guid>
      <description>Как из простых локальных правил и общей памяти рождается глобальный поиск: муравьиные алгоритмы (ACO) для комбинаторных задач и PSO для непрерывных, с рабочим кодом, разбором параметров и честной критикой метафор.</description>
    </item>
    <item>
      <title>Сортировки: от пузырька до Timsort и radix</title>
      <link>https://courses.digitable.life/post/algorithms/02-sorting/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/02-sorting/</guid>
      <description>Полный разбор сортировок: почему нижняя граница O(n log n) неизбежна для сравнений, как устроены merge/quick/heap, что на самом деле делает Timsort внутри list.sort(), когда radix быстрее всего и как выбирать сортировку в проде.</description>
    </item>
    <item>
      <title>Строковые алгоритмы: KMP, Z-функция, Ахо–Корасик, хеширование</title>
      <link>https://courses.digitable.life/post/algorithms/11-string-algorithms/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/11-string-algorithms/</guid>
      <description>Как перестать сравнивать строки наивно: префикс-функция и KMP, Z-функция, автомат Ахо–Корасика для множества образцов, полиномиальное хеширование и его атаки — с кодом, доказательствами амортизации и продакшн-практикой.</description>
    </item>
    <item>
      <title>Структуры данных: карта трека и как выбирать структуру под задачу</title>
      <link>https://courses.digitable.life/post/data-structures/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/data-structures/00-overview/</guid>
      <description>Обзорная статья трека: что такое структура данных как инженерный выбор, по каким осям структуры различаются, как выбирать под конкретный профиль нагрузки — и как устроен весь трек из пятнадцати статей.</description>
    </item>
    <item>
      <title>Теория графов: структуры, свойства и теоремы</title>
      <link>https://courses.digitable.life/post/mathematics/04-graph-theory/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/mathematics/04-graph-theory/</guid>
      <description>От строгого определения графа до теорем Эйлера, Куратовского, Кёнига и Кирхгофа — с интуицией, ручными разборами и работающим Python-кодом.</description>
    </item>
    <item>
      <title>Теория игр: равновесия, механизмы, приложения в распределённых системах</title>
      <link>https://courses.digitable.life/post/mathematics/16-game-theory/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/mathematics/16-game-theory/</guid>
      <description>Строгая математика стратегического взаимодействия: нормальная форма, доминирование, равновесие Нэша и теорема о его существовании, минимакс и LP-двойственность, повторяющиеся игры и folk theorem, эволюционная динамика, цена анархии, проектирование механизмов (VCG, Vickrey, Myerson) и то, как всё это проявляется в ретраях, аукционах рекламы, консенсусе и MEV.</description>
    </item>
    <item>
      <title>Теория сложности: классы P, NP, PSPACE, редукции и полнота</title>
      <link>https://courses.digitable.life/post/mathematics/12-complexity-theory/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/mathematics/12-complexity-theory/</guid>
      <description>Что значит «эффективно вычислимо»: классы P, NP, co-NP, L, NL, PSPACE, сведения по Карпу, теорема Кука–Левина, теоремы иерархии, барьеры доказательств — и практический разбор того, что делать, когда ваша задача оказалась NP-полной.</description>
    </item>
    <item>
      <title>Теория чисел и математика для алгоритмов и криптографии</title>
      <link>https://courses.digitable.life/post/algorithms/13-number-theory/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/13-number-theory/</guid>
      <description>Делимость, модульная арифметика, решёта, тесты простоты и факторизация, китайская теорема об остатках, дискретный логарифм и NTT — как чистая математика превратилась в фундамент TLS, хеширования и постквантовой криптографии.</description>
    </item>
    <item>
      <title>Что такое алгоритм и сложность: интуиция Big-O для всех</title>
      <link>https://courses.digitable.life/post/computer-science/10-algorithms-and-complexity/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/computer-science/10-algorithms-and-complexity/</guid>
      <description>Алгоритм как точный рецепт, а сложность как язык, на котором мы говорим о его цене: почему считают не секунды, а рост числа операций, что на самом деле значит O(n log n) и где эта удобная абстракция протекает на настоящем железе.</description>
    </item>
    <item>
      <title>Что такое вычисление: от абака до Тьюринга и что значит «вычислимо»</title>
      <link>https://courses.digitable.life/post/computer-science/01-what-is-computation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/computer-science/01-what-is-computation/</guid>
      <description>С первых принципов: что такое вычисление как механическое преобразование символов по правилам, откуда взялась машина Тьюринга, почему все разумные модели вычислений равномощны и что именно нельзя вычислить в принципе.</description>
    </item>
    <item>
      <title>Есть популярная штука с Fizz Buzz, которая популярна проверить «а не умеете л…</title>
      <link>https://courses.digitable.life/post/blog/tg-94/</link>
      <pubDate>Sun, 30 Nov 2025 12:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/blog/tg-94/</guid>
      <description>Есть популярная штука с Fizz Buzz, которая популярна проверить «а не умеете ли вы кодить?», ну так вот есть упоротые ребята, которые когда-нибудь приведут вас …</description>
    </item>
    <item>
      <title>Про reasoning и в целом быстрый экскурс базу по устройству современных моделе…</title>
      <link>https://courses.digitable.life/post/blog/tg-92/</link>
      <pubDate>Sun, 30 Nov 2025 12:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/blog/tg-92/</guid>
      <description>Про reasoning и в целом быстрый экскурс базу по устройству современных моделей неплохая паста, пусть и транскрибация, но вот картиночки годные Можно понять как…</description>
    </item>
  </channel>
</rss>
