Изменения

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

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

26 байт добавлено, 18:04, 9 мая 2014
м
Алгоритм
Операция '''сдвига хорошего суффикса''' состоит в выравнивании подстроки <tex>u</tex> с его самым правым вхождением в <tex>x</tex>, что идет впереди символа, отличного от <tex>x[i]</tex>.
[[Файл:boyer-moore-algorithm-1.gif|450px|thumb|center|'''Сдвиг хорошего суффикса''', вся подстрока <tex>u</tex> полностью встречается повторно встречается до символа <tex>c</tex>, отличного от символа <tex>a</tex>.]]
Если не существует такого сегмента, то смещение состоит в выравнивании самого длинного суффикса <tex>v</tex> подстроки <tex>y[i+j+1 .. j+m-1]</tex> с соответствующим префиксом <tex>x</tex>.
418
правок

Навигация