ACM Home Page
Please provide us with feedback. Feedback
Algorithms for string searching
Full text PdfPdf (1.12 MB)
Source ACM SIGIR Forum archive
Volume 23 ,  Issue 3-4  (Spring 1989) table of contents
Pages: 34 - 58  
Year of Publication: 1989
ISSN:0163-5840
Author
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 29,   Downloads (12 Months): 198,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/74697.74700
What is a DOI?

ABSTRACT

We survey several algorithms for searching a string in a piece of text. We include theoretical and empirical results, as well as the actual code of each algorithm. An extensive bibliography is also included.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
{Aho80} A. V. Aho. Pattern matching in strings. In R. Book, editor, <i>Formal Language Theory: Perspectives and Open Problems</i>, pages 325--347. Academic Press, London, 1980.
 
3
{AYS85} J. Aoe, Y. Yamamoto, and R. Shimada. An efficient implementation of static string pattern matching machines. In <i>IEEE Int. Conf. on Supercomputing Systems</i>, volume 1, pages 491--498, St. Petersburg, Fla, 1985.
 
4
{Bar81} G. Barth. An alternative for the implementation of Knuth-Morris-Pratt algorithm. <i>Inf. Proc. Letters</i>, 13:134--137, 1981.
 
5
6
7
 
8
{BBH+85} A. Blumer, J. Blumer, D. Haussler, A. Ehrenfeucht, M. T. Chen, and J. Seiferas. The smallest automaton recognizing the subwords of a text. <i>Theoretical Computer Science</i>, 40:31--55, 1985.
 
9
{BD80} T. A. Bailey and R. G. Dromey. Fast string searching by finding subkeys in subtext. <i>Inf. Proc. Letters</i>, 11:130--133, 1980.
10
 
11
 
12
 
13
14
 
15
 
16
{CP88} M. Crochemore and D. Perrin. Pattern matching in strings. In Di Gesu, editor, <i>4th Conference on Image Analysis and Processing</i>, pages 67--79. Springer Verlag, 1988.
 
17
{CP89} M. Crochemore and D. Perrin. Two way pattern matching. Technical Report 98-8, L.I.T.P., Univ. Paris 7, Feb 1989. (submitted for publication).
 
18
 
19
 
20
21
22
23
 
24
 
25
{GBY89} G. H. Gonnet and R. A. Baeza-Yates. An analysis of the Karp-Rabin string matching algorithm. (submitted for publication), April 1989.
 
26
{GO80} L. Guibas and A. Odlyzko. A new proof of the linearity of the Boyer-Moore string searching algorithm. <i>SIAM J on Computing</i>, 9:672--682, 1980.
27
 
28
{Gon88} G. H. Gonnet. Private communication, 1988.
 
29
{GS80} Z. Galil and J. Seiferas. Saving space in fast string-matching. <i>SIAM J on Computing</i>, 9:417--438, 1980.
 
30
{GS83} Z. Galil and J. Seiferas. Time-space-optimal string matching. <i>JCSS</i>, 26:280--294, 1983.
31
32
 
33
{Hol79} L. A. Hollaar. Text retrieval computers. <i>IEEE Computer</i>, 12:40--50, 1979.
 
34
{Hor80} N. Horspool. Practical fast searching in strings. <i>Software - Practice and Experience</i>, 10:501--506, 1980.
 
35
{IA80} S. Iyengar and V. Alia. A string search algorithm. <i>Appl. Math. Comput.</i>, 6:123--131, 1980.
 
36
{KBG87} M. Kemp, R. Bayer, and U. Guntzer. Time optimal left to right construction of position trees. <i>Acta Informatica</i>, 24:461--474, 1987.
37
 
38
{KMP77} D. E. Knuth, J. Morris, and V. Pratt. Fast pattern matching in strings. <i>SIAM J on Computing</i>, 6:323--350, 1977.
 
39
 
40
 
41
 
42
43
 
44
{Mey85} B. Meyer. Incremental string matching. <i>Inf. Proc. Letters</i>, 21:219--227, 1985.
 
45
46
 
47
{MP70} J. H. Morris and V. R. Pratt. A linear pattern matching algorithm. Technical Report 40, Computing Center, University of California, Berkeley, 1970.
 
48
{MR80} M. Majster and A. Reiser. Efficient on-line construction and correction of position trees. <i>SIAM J on Computing</i>, 9:785--807, 1980.
 
49
{Reg88} M. Regnier. Knuth-Morris-Pratt algorithm: An analysis. INRIA, Rocquencourt, France (unpublished), 1988.
 
50
{Riv77} R. Rivest. On the worst-case behavior of string-searching algorithms. <i>SIAM J on Computing</i>, 6:669--674, 1977.
 
51
{Ryt80} W. Rytter. A correct preprocessing algorithm for Boyer-Moore string-searching. <i>SIAM J on Computing</i>, 9:509--512, 1980.
 
52
 
53
{Sed83} R. Sedgewick. <i>Algorithms.</i> Addison-Wesley, Reading, Mass., 1983.
 
54
{Sli80} A. Slisenko. Determination in real time of all the periodicities in a word. <i>Sov. Math. Dokl.</i>, 21:392--395, 1980.
 
55
{Sli83} A. Slisenko. Detection of periodicities and string-matching in real time. <i>Journal of Soviet Mathematics</i>, 22:1316--1386, 1983.
 
56
{Smi82} G. V. Smit. A comparison of three string matching algorithms. <i>Software - Practice and Experience</i>, 12:57--66, 1982.
 
57
 
58
 
59
{Wei73} P. Weiner. Linear pattern matching algorithm. In <i>FOCS</i>, volume 14, pages 1--11, 1973.
 
60
{WKY85} S. Wakabayashi, T. Kikuno, and N. Yoshida. Design of hardware algorithms by recurrence relations. <i>Systems and Computers in Japan</i>, 8:10--17, 1985.
 
61
{Yao79} A. C. Yao. The complexity of pattern matching for a random string. <i>SIAM J on Computing</i>, 8:368--387, 1979.