public class KMP extends java.lang.Object
An example of output of the teste client:
% java KMP abracadabra abacadabrabracabracadabrabrabracad text: abacadabrabracabracadabrabrabracad pattern: abracadabra
Constructor and Description |
---|
KMP(char[] pattern,
int R)
Creates the DFA from a pattern
over an R-character alphabet.
|
KMP(java.lang.String pat)
Creates the DFA for a pattern
over the extended ASCII alphabet.
|
Modifier and Type | Method and Description |
---|---|
static void |
main(java.lang.String[] args)
Test client.
|
int |
search(char[] text)
Returns offset of first match of pattern in text;
returns N if no match
The text is a character array.
|
int |
search(java.lang.String txt)
Returns offset of first match of pattern in text;
returns N if no match.
|
public KMP(java.lang.String pat)
public KMP(char[] pattern, int R)
public int search(java.lang.String txt)
public int search(char[] text)
public static void main(java.lang.String[] args)
% java KMP abracadabra abacadabrabracabracadabrabrabracad text: abacadabrabracabracadabrabrabracad pattern: abracadabra % java KMP rab abacadabrabracabracadabrabrabracad text: abacadabrabracabracadabrabrabracad pattern: rab % java KMP bcara abacadabrabracabracadabrabrabracad text: abacadabrabracabracadabrabrabracad pattern: bcara % java KMP rabrabracad abacadabrabracabracadabrabrabracad text: abacadabrabracabracadabrabrabracad pattern: rabrabracad % java KMP abacad abacadabrabracabracadabrabrabracad text: abacadabrabracabracadabrabrabracad pattern: abacad