Алгоритми пошуку тексту: наївний, KMP, Бойєра — Мура та Рабіна — Карпа
Коротко: Щоб знайти шаблон у тексті, наївний пошук порівнює позицію за позицією; KMP, Бойєр — Мур і Рабін — Карп використовують заздалегідь відомі відомості про шаблон, щоб пропускати порівняння.
Докладніше: Ctrl+F, grep, редактори, перевірки на плагіат, пошук за ДНК: скрізь шукається шаблон (довжина m) у тексті (довжина n). Відповідний метод залежить від довжини, алфавіту та кількості пошуків.
Подробиці
Наївний
Прикласти шаблон до кожної позиції…
Див. також: регулярні вирази, О-нотація, геш-таблиця, фільтр Блума та trie