Article ID | Journal | Published Year | Pages | File Type |
---|---|---|---|---|
436829 | Theoretical Computer Science | 2013 | 8 Pages |
Abstract
String matching is the classical problem of finding all occurrences of a pattern in a text. A real-time string matching algorithm takes worst-case constant-time to check if a pattern occurrence ends at each text location. We derive a real-time variation of the elegant Crochemore–Perrin constant-space string matching algorithm that has a simple and efficient control structure. We use observations about the locations of critical factorizations to deploy two tightly-coupled simplified real-time instances of the Crochemore–Perrin algorithm that search for complementary parts of the pattern whose simultaneous occurrence indicates an occurrence of the complete pattern.
Related Topics
Physical Sciences and Engineering
Computer Science
Computational Theory and Mathematics