public class RabinKarp extends java.lang.Object
An example of output of the teste client:
% java RabinKarp abracadabra abacadabrabracabracadabrabrabracad pattern: abracadabra text: abacadabrabracabracadabrabrabracad match: abracadabra
For additional documentation, see Section 5.3 of "Algorithms, 4th Edition", by Robert Sedgewick and Kevin Wayne.
Constructor and Description |
---|
RabinKarp(int R,
char[] pattern)
Not supported yet.
|
RabinKarp(java.lang.String pat)
Constructs a RabinKarp object for the extended ASCII alphabet
and a pattern pat given by a string.
|
public RabinKarp(int R, char[] pattern)
public RabinKarp(java.lang.String pat)
public int search(java.lang.String txt)
public static void main(java.lang.String[] args)
% java RabinKarp abracadabra abacadabrabracabracadabrabrabracad pattern: abracadabra text: abacadabrabracabracadabrabrabracad match: abracadabra % java RabinKarp rab abacadabrabracabracadabrabrabracad pattern: rab text: abacadabrabracabracadabrabrabracad match: rab % java RabinKarp bcara abacadabrabracabracadabrabrabracad pattern: bcara text: abacadabrabracabracadabrabrabracad % java RabinKarp rabrabracad abacadabrabracabracadabrabrabracad text: abacadabrabracabracadabrabrabracad pattern: rabrabracad % java RabinKarp abacad abacadabrabracabracadabrabrabracad text: abacadabrabracabracadabrabrabracad pattern: abacad