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> .