EssayAI
Блог
Блог

строки

Статьи EssayAI по теме «строки»: разборы, методы и примеры.

Алгоритм Рабина-Карпа: поиск подстроки за O(n+m)

Алгоритм Рабина-Карпа: поиск подстроки за O(n+m)

Разбираем алгоритм Рабина-Карпа: как полиномиальный хеш и скользящее окно ускоряют поиск подстроки до O(n+m) в среднем, почему бывают ложные совпадения и при чём тут плагиат.

31 мая 20269 минут
Алгоритм Ахо-Корасик: поиск множества образцов в тексте

Алгоритм Ахо-Корасик: поиск множества образцов в тексте

Разбираем алгоритм Ахо-Корасик: как из бора паттернов и суффиксных ссылок собрать автомат и найти все вхождения множества образцов в тексте за один линейный проход.

20 февраля 202611 минут
Алгоритм Манакера: поиск всех палиндромов за O(n)

Алгоритм Манакера: поиск всех палиндромов за O(n)

Алгоритм Манакера находит все палиндромные подстроки за линейное время O(n). Разбираем разделители, массив радиусов и зеркальную симметрию на понятном примере.

4 февраля 20269 минут
Алгоритм Кнута-Морриса-Пратта: поиск подстроки за O(n+m)

Алгоритм Кнута-Морриса-Пратта: поиск подстроки за O(n+m)

Алгоритм Кнута-Морриса-Пратта ищет подстроку без возвратов по тексту. Разбираем префикс-функцию по шагам, оцениваем сложность и смотрим понятный пример работы.

26 января 20269 минут
Алгоритм Бойера-Мура: почему он ищет подстроку так быстро

Алгоритм Бойера-Мура: почему он ищет подстроку так быстро

Разбираем алгоритм Бойера-Мура: зачем сравнивать паттерн справа налево, как работают эвристики плохого символа и хорошего суффикса и почему поиск выходит сублинейным.

25 января 20269 минут