Бойер-Мур : Для поиска одной строки в другой целевой строке
Aho-Corasick : для поиска нескольких паттернов одновременно
Таким образом, преимущество в том, что Aho-Corasick оптимален, если вы хотите искать множество паттернов одновременно за один проход.
Рабин-Карп поиск строки также может соответствовать нескольким шаблонам.