Изменения

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

Турбо-алгоритм Бойера-Мура

Нет изменений в размере, 19:42, 26 апреля 2016
Определение турбо-сдвига
===Определение турбо-сдвига===
Пусть <tex>u</tex> — запомненный сегмент, а <tex>v</tex> — cуффикс, совпавший во время текущей попытки, такой что <tex>uzv</tex> — суффикс <tex>x</tex>. Тогда <tex>av</tex> — суффикс <tex>x</tex>, два символа <tex>a</tex> и <tex>b</tex> встречаются на расстоянии <tex>p</tex> в тексте, и суффикс <tex>x</tex> длины <tex>|uzv|</tex> имеет период длины <tex>p</tex>, а значит не может перекрыть оба появления символов <tex>a</tex> и <tex>b</tex> в тексте. Наименьший возможный сдвиг имеет длину <tex>|u| - |v|</tex> (его мы и называем турбо-сдвигом).[[Файл:Tbm1.png|800px600px|center]]
===Применение турбо-сдвига в случае |v| < |u|===
251
правка

Навигация