Z-funzione
Z-funzione dalla stringa S - array Z, ogni elemento del quale è Z [i ] è uguale al prefisso più lungo della sottostringa che inizia alla posizione i nella stringa S, che è anche il prefisso dell'intera stringa Z. Il valore della funzione Z alla posizione zero è solitamente zero o la lunghezza dell'intera stringa.
Difficoltà
O(|S| ^ 2) o O(|S|).
 
Funzione di prefisso dalla stringa 
S - array 
P, ogni elemento di cui 
P[i] è uguale al suffisso più lungo del sottostringa a partire dalla posizione 
i nella stringa 
S, che è anche il suffisso dell'intera stringa 
S. Il valore della 
P-funzione alla posizione zero è solitamente zero o la lunghezza dell'intera stringa. 
Difficoltà
O(|S| ^ 2) o O(|S|).
 
 
Prova ad implementare la funzione Z e la funzione prefisso per O(|S| ^ 2) code> .