Наивный алгоритм поиска подстроки в строке
Версия от 07:57, 1 марта 2011; 192.168.0.2 (обсуждение)
Содержание
Постановка задачи
Имеются строки
и такие, что и элементы этих строк символы из конечного алфавита . Говорят, что строка встречается в строке со сдвигом , если и = . Если строка встречается в строке , то является подстрокой . Требуется проверить, является ли строка подстрокой .Алгоритм
В наивном алгоритме поиск всех допустимых сдвигов производится с помощью цикла, в котором проверяется условие
= для каждого из возможных значений .Псевдокод
Naive_String_Matcher () for to do if = then print()
Литература
- Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ.[1] — 2-е изд. — М.: Издательский дом «Вильямс», 2007. — С. 1296.