Изменения

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

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

332 байта добавлено, 14:50, 10 мая 2014
м
Псевдо-код
Константой <tex>|\Sigma|=\sigma=ASIZE</tex> обозначим размер нашего алфавита.
Функция для вычисления таблицы сдвигов плохих символов. Она будет равна длине шаблона для всех символов, которые не встречаются в шаблоне, и порядковому номеру с конца для остальных (кроме последнего, для него тоже берется длина шаблона). Вычисляется прямо по определению за <tex>O(m+\sigma)</tex>
int[] '''preBmBc'''(string x, int m):
int bmBc[ASIZE];
418
правок

Навигация