Префикс-функция
Версия от 22:56, 24 марта 2012; Vasin (обсуждение | вклад)
Префикс-функция строки
— функция .Алгоритм
Наивный алгоритм вычисляет префикс функцию непосредственно по определению, сравнивая префиксы и суффиксы строк.
Пример
Рассмотрим строку abcabcd, для которой префикс-функции равно
.Шаг | Строка | Значение функции |
---|---|---|
a | 0 | |
ab | 0 | |
abc | 0 | |
abca | 1 | |
abcab | 2 | |
abcabc | 3 | |
abcabcd | 0 |
Псевдокод
Prefix_function () for to for to if return
Время работы
Всего
итерация цикла, на каждой из который происходит сравнение строк за , что дает в итоге .