|
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
|
O. Berkman , Z. Galil , B. Schieber , U. Vishkin, Highly parallelizable problems, Proceedings of the twenty-first annual ACM symposium on Theory of computing, p.309-319, May 14-17, 1989, Seattle, Washington, United States
[doi> 10.1145/73007.73036]
|
| |
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
|
Z. M. Kedem , G. M. Landau , K. V. Palem, Optimal parallel suffix-prefix matching algorithm and applications, Proceedings of the first annual ACM symposium on Parallel algorithms and architectures, p.388-398, June 18-21, 1989, Santa Fe, New Mexico, United States
[doi> 10.1145/72935.72977]
|
| |
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.
|
CITED BY 7
|
|
|
|
|
|
|
|
Kaidi Zhao , Bing Liu , Thomas M. Tirpak , Andreas Schaller, V-Miner: using enhanced parallel coordinates to mine product design and test data, Proceedings of the tenth ACM SIGKDD international conference on Knowledge discovery and data mining, August 22-25, 2004, Seattle, WA, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|