172
правки
Изменения
→Код алгоритма
Этот алгоритм работает за <tex>O(\lvert S\rvert)</tex>, так как каждая позиция пробегается не более двух раз: при попадании в диапазон от <tex>left</tex> до <tex>right</tex> и при высчитывании Z-функции простым циклом.
==Код алгоритмаПсевдокод==
getZfunction(p) // p — исходная строка, n — её длина
answer[0] = 0