Изменения

Перейти к: навигация, поиск

Суффиксный автомат

5 байт убрано, 19:51, 20 марта 2016
м
Проверка вхождения подстроки
==Применение==
===Проверка вхождения подстрокистроки===
{{Задача
|definition =
Пусть текущее состояние {{---}} <tex>cur</tex>, изначально равно <tex>0</tex> (начальному состоянию).<br>
Будем по очереди обрабатывать символы строки <tex>p</tex>. Если из состояния <tex>cur</tex> есть переход в по текущему символу, но перейдем в новое состояние и повторим процедуру. Если перехода не существует, то <tex>p</tex> не является подстрокой <tex>s</tex>. Если успешно обработали все символы <tex>p</tex>, то она является подстрокой <tex>s</tex>.<br>Асимптотика {{---}} построение суфавтомата за <tex>O(|s|)</tex>, проверка за <tex>O(|p|)</tex>.
 
===Позиция первого вхождения строки===
{{Задача
188
правок

Навигация