DEV//UNIT
01 / Раздел

АЛГОРИТМЫ

Не «прочитай определение», а «увидь, что он делает». Каждый алгоритм — интерактивная визуализация, пошаговый разбор и исходный код с подсветкой активной строки.

Data Structures
AI/ML
Strings

LZW-сжатие

Словарь фраз растёт на ходу; словарь не хранится — decoder строит его сам.

массивсреднийO(n)

Z-функция

z[i] — сколько символов суффикса i совпадает с префиксом. Один массив — поиск, повторы, сжатие.

массивсреднийO(n)

Бойер-Мур

Сравниваем справа налево, сдвигаем по таблице последнего символа — часто быстрее длины текста.

массивсреднийO(n + m) в среднем

Кнут-Моррис-Пратт (KMP)

Префикс-функция запоминает, где образец совпадает сам с собой, — текст сканируется без откатов.

массивсреднийO(n + m)

Кодирование Хаффмана

Частые символы — короткие коды: оптимальное префиксное сжатие.

массивсреднийO(n log n)

Наибольшая общая подпоследовательность

Самая длинная цепочка символов, встречающаяся в обоих словах в том же порядке.

массивсреднийO(m·n)

Рабин-Карп

Скользящий хеш: окно бежит по тексту, числа сравниваются за O(1).

массивсреднийO(n + m) в среднем

Расстояние Левенштейна

Минимальное число вставок/удалений/замен, чтобы превратить одно слово в другое.

массивсреднийO(m·n)
Recursion & Backtracking
Real-world Development
Graphs
Search & Arrays
Math
Dynamic Programming