Понимание таблицы "Good Suffix Shift" алгоритма поиска строки Бойера-Мура
Пожалуйста, помогите мне разобраться в таблице "Good Suffix Shift" алгоритма поиска строки Бойера-Мура.
Что случилось когда i==3
?
В шаблоне нет подстроки "_MAN". Таким образом, значение сдвига должно быть 8 (как это было, когда i==1
).
Почему это 6
?
1 ответ
Решение
Подстроки "_MAN" нет, но строка начинается с "AN", поэтому, если вы сместитесь на 6, вы можете получить шаблон, который соответствует следующему
_ M A N _ _ _ _ _ _
_ _ A N P A N M A N