Изменения

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

Z-функция

8 байт добавлено, 21:52, 21 апреля 2016
Псевдокод
===Псевдокод===
'''int[]''' buildZFunctionFromPrefixFunction(P : '''int'''[])
'''int'''[] Z = '''int'''[nP.length]
'''for''' i = 1 '''to''' n - 1
'''if''' P[i] > 0
i = t
'''return''' Z
 
===Время работы===
Время работы алгоритма составляет <tex>O(n)</tex>, так как в первом цикле пробегается один раз каждая позиция в массиве <tex>P</tex>, а во втором цикле перезаписывается каждая позиция массива <tex>Z</tex> не более одного раза.
Анонимный участник

Навигация