The Boyer Moore Galil string searching strategies revisited
SIAM Journal on Computing
On improving the average case of the Boyer-Moore string matching algorithm
Journal of Information Processing
On the expected sublinearity of the Boyer-Moore algorithm
SIAM Journal on Computing
Dr. Dobb's Journal
A very fast substring search algorithm
Communications of the ACM
Software—Practice & Experience
String searching algorithms
Tight Bounds on the Complexity of the Boyer--Moore String Matching Algorithm
SIAM Journal on Computing
Text algorithms
Algorithms on strings, trees, and sequences: computer science and computational biology
Algorithms on strings, trees, and sequences: computer science and computational biology
Tight bounds on the complexity of the Apostolico-Giancarlo algorithm
Information Processing Letters
On improving the worst case running time of the Boyer-Moore string matching algorithm
Communications of the ACM
A fast string searching algorithm
Communications of the ACM
Handbook of Exact String Matching Algorithms
Handbook of Exact String Matching Algorithms
Hi-index | 0.00 |
String matching is the problem of finding all the occurrences of a pattern in a text. We present a new method to compute the combinatorial shift function ("matching shift") of the well-known Boyer-Moore string matching algorithm. This method implies the computation of the length of the longest suffixes of the pattern ending at each position in this pattern. These values constituted an extra-preprocessing for a variant of the Boyer-Moore algorithm designed by Apostolico and Giancarlo. We give here a new presentation of this algorithm that avoids extra preprocessing together with a tight bound of 1.5n character comparisons (where n is the length of the text).