Z-função
Z-function da string S - array Z, cada elemento do qual é Z [i] é igual ao prefixo mais longo da substring começando na posição i na string S, que também é o prefixo de toda a string Z. O valor da função Z na posição zero é geralmente zero ou o comprimento de toda a string.
Dificuldade
O(|S| ^ 2) ou O(|S|).
Função de prefixo da string
S - array
P, cada elemento do qual
P[i] é igual ao sufixo mais longo do substring iniciando na posição
i na string
S, que também é o sufixo da string inteira
S. O valor da função
P na posição zero é geralmente zero ou o comprimento de toda a string.
Dificuldade
O(|S| ^ 2) ou O(|S|).
Tente implementar função Z e função de prefixo para O(|S| ^ 2) code> .