Изменения

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

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

307 байт убрано, 21:38, 12 мая 2014
Достоинства
===Достоинства===
* Алгоритм Бойера-Мура на хороших данных очень быстр, а вероятность появления плохих данных крайне мала. Поэтому он оптимален в большинстве случаев, когда нет возможности провести предварительную обработку текста, в котором проводится поиск.
* На больших алфавитах (относительно длины шаблона) алгоритм чрезвычайно быстрый и требует намного меньше памяти относительно , чем [[Алгоритм Ахо-Корасик|алгоритма алгоритму Ахо-Корасик]].* Алгоритм проще большинства алгоритмов поиска (при некоторых реализациях объем кода сравним с [[Наивный_алгоритм_поиска_подстроки_в_строке|наивным поиском]])
* Позволяет добавить множество модификаций, таких как поиск подстроки, включающей ''любой символ (?)'' (но для реализации ''множества символов (*)'' не походит, так как длина шаблона должна быть известна заранее).

Навигация