Изменения

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

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

722 байта добавлено, 22:09, 29 марта 2016
Нет описания правки
Алгоритм '''Алгоритм Бойера-Мураза линейное время(Турбо-алгоритм)''', разработанный двумя учеными {{является улучшением [[Алгоритм Бойера-Мура|алгоритма Бойера--}} Бойером (Robert SМура]]. Boyer) и Муром (J. Strother Moore)Алгоритм, считается наиболее быстрым среди алгоритмов общего назначения, предназначенных для поиска подстроки в строкеразработан группой учёных во главе с М. Важной особенностью алгоритма является тоКрочемором, что он выполняет сравнения в шаблоне справа налево предлагает другой подход к коротким алфавитам и заодно решает вторую проблему — квадратичную сложность в отличии от многих других алгоритмовхудшем случае.
==Алгоритм==
===Правило сдвига хорошего Турбо-алгоритм Бойера-Мура не нуждается в дополнительном препроцессинге и требует только постоянную дополнительную память по отношению к оригинальному алгоритму Бойера-Мура. Она состоит в запоминании фактор текста, который соответствует суффикс паттерна во время последней попытки (и только тогда, когда хороший суффикса===сдвиг был выполнен). Эта методика представляет два преимущества:===Турбо можно перепрыгнуть через этот фактор; она может позволить выполнять турбо-сдвиг===.
===Формальное определение===
==Псевдокод==
251
правка

Навигация