Skip to main content

String Matching

  • Reference work entry
  • First Online:
Encyclopedia of Algorithms

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 1,599.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 1,999.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Recommended Reading

  1. Allauzen C, Crochemore M, Raffinot M (1999) Factor oracle: a new structure for pattern matching. In: SOFSEM’99, Milovy. LNCS, vol 1725, pp 291–306

    MathSciNet  MATH  Google Scholar 

  2. Baeza-Yates RA, Gonnet GH (1992) A new approach to text searching. C ACM 35(10):74–82

    Article  Google Scholar 

  3. Boyer RS, Moore JS (1977) A fast string searching algorithm. C ACM 20(10):762–772

    Article  MATH  Google Scholar 

  4. Charras C, Lecroq T (2004) Handbook of exact string matching algorithms. King’s College, London

    MATH  Google Scholar 

  5. Cole R (1994) Tight bounds on the complexity of the Boyer-Moore string matching algorithm. SIAM J Comput 23(5):1075–1091

    Article  MathSciNet  Google Scholar 

  6. Cole R, Hariharan R, Paterson M, Zwick U (1995) Tighter lower bounds on the exact complexity of string matching. SIAM J Comput 24(1):30–45

    Article  MathSciNet  MATH  Google Scholar 

  7. Crochemore M (1992) String-matching on ordered alphabets. Theor Comput Sci 92(1):33–47

    Article  MathSciNet  MATH  Google Scholar 

  8. Crochemore M, Perrin D (1991) Two-way string matching. J ACM 38(3):651–675

    Article  MathSciNet  MATH  Google Scholar 

  9. Crochemore M, Czumaj A, Ga̧sieniec L, Jarominek S, Lecroq T, Plandowski W, Rytter W (1994) Speeding up two string matching algorithms. Algorithmica 12(4/5):247–267

    Google Scholar 

  10. Crochemore M, Hancart C, Lecroq T (2007) Algorithms on strings. Cambridge University Press, New York

    Book  MATH  Google Scholar 

  11. Faro S, Lecroq T (2013) The exact online string matching problem: a review of the most recent results. C ACM, Harlow, 45(2):13

    Google Scholar 

  12. Fredriksson K, Grabowski S (2005) Practical and optimal string matching. In: Proceedings of SPIRE’2005, Buenos Aires. LNCS, vol 3772, pp 374–385

    Google Scholar 

  13. Galil Z, Seiferas J (1983) Time-space optimal string matching. J Comput Syst Sci 26(3):280–294

    Article  MathSciNet  MATH  Google Scholar 

  14. Gusfield D (1997) Algorithms on strings, trees and sequences. Cambridge University Press, New York

    Book  MATH  Google Scholar 

  15. Hancart C (1993) On Simon’s string searching algorithm. Inf Process Lett 47(2):95–99

    Article  MathSciNet  MATH  Google Scholar 

  16. Horspool RN (1980) Practical fast searching in strings. Softw Pract Exp 10(6):501–506

    Article  Google Scholar 

  17. Hume A, Sunday DM (1991) Fast string searching. Softw Pract Exp 21(11):1221–1248

    Article  Google Scholar 

  18. Knuth DE, Morris JH Jr, Pratt VR (1977) Fast pattern matching in strings. SIAM J Comput 6(1):323–350

    Article  MathSciNet  MATH  Google Scholar 

  19. Morris JH Jr, Pratt VR (1970) A linear pattern-matching algorithm. Report 40, University of California, Berkeley

    Google Scholar 

  20. Navarro G, Raffinot M (1998) A bit-parallel approach to suffix automata: fast extended string matching. In: Farach-Colton M (ed) Proceedings of the 9th annual symposium on combinatorial pattern matching, Piscataway. Lecture notes in computer science, vol 1448. Springer, Berlin, Piscataway, New Jersey, USA, pp 14–33

    Chapter  Google Scholar 

  21. Navarro G, Raffinot M (2002) Flexible pattern matching in strings – practical on-line search algorithms for texts and biological sequences. Cambridge University Press, Cambridge

    Book  MATH  Google Scholar 

  22. Rytter W (2003) On maximal suffixes and constant-space linear-time versions of KMP algorithm. Theor Comput Sci 299(1–3):763–774

    Article  MathSciNet  MATH  Google Scholar 

  23. Smyth WF (2002) Computing patterns in strings. Addison Wesley Longman, Harlow

    Google Scholar 

  24. Sunday DM (1990) A very fast substring search algorithm. C ACM 33(8):132–142

    Article  Google Scholar 

  25. Wu S, Manber U (1992) Fast text searching allowing errors. C ACM 35(10):83–91

    Article  Google Scholar 

  26. Yao A (1979) The complexity of pattern matching for a random string. SIAM J Comput 8:368–387

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Maxime Crochemore .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer Science+Business Media New York

About this entry

Cite this entry

Crochemore, M., Lecroq, T. (2016). String Matching. In: Kao, MY. (eds) Encyclopedia of Algorithms. Springer, New York, NY. https://doi.org/10.1007/978-1-4939-2864-4_365

Download citation

Publish with us

Policies and ethics