Z-función
Z-función de la cadena S - matriz Z, cada elemento del cual es Z [i ] es igual al prefijo más largo de la subcadena que comienza en la posición i en la cadena S, que también es el prefijo de la cadena completa Z. El valor de la función Z en la posición cero suele ser cero o la longitud de la cadena completa.
Dificultad
O(|S| ^ 2) o O(|S|).
 
Función de prefijo de la cadena 
S - matriz 
P, cada elemento del cual 
P[i] es igual al sufijo más largo del subcadena que comienza desde la posición 
i en la cadena 
S, que también es el sufijo de la cadena completa 
S. El valor de la función 
P en la posición cero suele ser cero o la longitud de la cadena completa. 
Dificultad
O(|S| ^ 2) o O(|S|).
 
 
Intente implementar función Z y función de prefijo para O(|S| ^ 2) code> .