Given the following problem :
Definition :
Let S be a string over alphabet Σ .
S\'
is the smallest period ofS
This problem can easily be solved by KMP
Example:
Original string = abaaba
n = 6
New string = abaabaabaaba
KMP values for this new string: 0 0 1 1 2 3 4 5 6 7 8 9
The first value >= n is 6 which is at position 8. 8 - 6 + 1 = 3 is the length of the shortest period of the string (aba).