Изменения

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

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

53 байта убрано, 23:02, 30 марта 2016
Нет описания правки
'''Алгоритм Бойера-Мура за линейное время(Турбо-алгоритм)''' является улучшением [[Алгоритм Бойера-Мура|алгоритма Бойера-Мура]]. Алгоритм, разработанный группой учёных во главе с М.Крочемором предлагает другой подход к коротким алфавитам и заодно решает вторую проблему — квадратичную сложность в худшем случае.
==Алгоритм==
Турбо-алгоритм Бойера-Мура не нуждается в дополнительном препроцессинге и требует только постоянную дополнительную память по отношению к оригинальному алгоритму относительно оригинального алгоритма Бойера-Мура. Она Он состоит в запоминании фактор сегмента текста, который соответствует суффикс паттерна шаблона во время последней попытки (и только тогда, когда хороший сдвиг хорошего суффикса сдвиг был выполнен). 
Эта методика представляет два преимущества:
# можно перепрыгнуть через этот факторсегмент; # она может позволить выполнять выполнение 'турбо-сдвигсдвига'.===Формальное определение===
==Псевдокод==
==Асимптотики==
251
правка

Навигация