Failure Function f(0) = 0 f(i) = MAX Lunghezza prefisso di P che è

Transcript

Failure Function f(0) = 0 f(i) = MAX Lunghezza prefisso di P che è
Failure Function
f(0) = 0
f(i) = MAX Lunghezza prefisso di P che è anche postfisso di P[1…i]
Esempio:
P = a, b, a, c, a, b
I prefissi di P sono:
a
a, b
a, b, a
a, b, a, c
a, b, a, c, a
a, b, a, c, a, b
f(0) = 0
per definizione.
f(1) = ( MAX lunghezza prefisso di P che è anche postfisso di P[1…1] = b ) = 0
dei prefissi di P inizia per ‘b’
dato che nessuno
f(2) = (MAX lunghezza prefisso di P che è anche postfisso di P[1…2] = b, a ) = 1 dato che il prefisso
‘a’ di P è il solo ad essere anche postfisso di P[1…2]. Infatti i postfissi di P[1..2] = b, a
sono:
a
b, a
f(3) = (MAX lunghezza prefisso di P che è anche postfisso di P[1…3] = b, a, c ) = 0 dato che nessun
prefisso di P è anche postfisso di P[1…3]. Infatti i postfissi di P[1..3] = b, a, c sono:
c
a, c
b, a, c
f(4) = (MAX lunghezza prefisso di P che è anche postfisso di P[1…4] = b, a, c, a ) = 1
dato che il
prefisso ‘a’ di P è il solo ad essere anche postfisso di P[1…4]. Infatti i postfissi di P[1..4] =
b, a, c, a sono:
a
c, a
a, c, a
b, a, c, a
dato che il
f(4) = (MAX lunghezza prefisso di P che è anche postfisso di P[1…5] = b, a, c, a, b ) = 2
prefisso ‘ab’ di P è quello a lunghezza maggiore fra i postfissi di P[1…5]. Infatti i postfissi
di P[1..5] = b, a, c, a, b
sono:
b
a, b
c, a, b
a, c, a, b
b, a, c, a, b