Skip to main content

Suffix Tree Construction

  • Living reference work entry
  • First Online:
  • 312 Accesses

Years and Authors of Summarized Original Work

1973; Weiner

1976; McCreight

1995; Ukkonen

2000; Farach-Colton, Ferragina, Muthukrishnan

Problem Definition

The suffix tree is perhaps the best-known and most-studied data structure for string indexing with applications in many fields of sequence analysis. After its invention in the early 1970s, several approaches for the efficient construction of the suffix tree of a string have been developed for various models of computation. The most prominent of those that construct the suffix tree in main memory are summarized in this entry.

Notations

Given an alphabet \(\Sigma \), a trie over \(\Sigma \) is a rooted tree whose edges are labeled with strings over \(\Sigma \) such that no two labels of edges leaving the same vertex start with the same symbol. A trie is compacted if all its internal vertices, except possibly the root, are branching. Given a finite string \(S \in \Sigma ^{n}\), the suffix tree of S, T(S), is the compacted trie over \(\Sig...

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

Recommended Reading

  1. Amir A, Kopelowitz T, Lewenstein M, Lewenstein N (2005) Towards real-time suffix tree construction. In: Proceedings of the 12th international symposium on string processing and information retrieval (SPIRE 2005). LNCS, vol 3772. Springer, Berlin, pp 67–78

    Google Scholar 

  2. Apostolico A (1985) The myriad virtues of subword trees. In: Apostolico A, Galil Z (eds) Combinatorial algorithms on words. NATO ASI Series, vol F12. Springer, Berlin, pp 85–96

    Chapter  Google Scholar 

  3. Chen MT, Seiferas J (1985) Efficient and elegant subword tree construction. In: Apostolico A, Galil Z (eds) Combinatorial algorithms on words. Springer, New York

    Google Scholar 

  4. Farach-Colton M, Ferragina P, Muthukrishnan S (2000) On the sorting-complexity of suffix tree construction. J ACM 47(6):987–1011

    Article  MATH  MathSciNet  Google Scholar 

  5. Ferragina P, Grossi R, Montangero M (1998) A note on updating suffix tree labels. Theor Comput Sci 201:249–262

    Article  MATH  MathSciNet  Google Scholar 

  6. Fiala ER, Greene DH (1989) Data compression with finite windows. Commun ACM 32:490–505

    Article  Google Scholar 

  7. Giegerich R, Kurtz S, Stoye J (2003) Efficient implementation of lazy suffix trees. Softw Pract Exp 33:1035–1049

    Article  Google Scholar 

  8. Gusfield D (1997) Algorithms on strings, trees, and sequences: computer science and computational biology. Cambridge University Press, New York

    Book  MATH  Google Scholar 

  9. Kärkkäinen J, Sanders P (2003) Simple linear work suffix array construction. In: Proceedings of the 30th international colloquium on automata, languages, and programming (ICALP 2003). LNCS, vol 2719. Springer, Berlin, pp 943–955

    Google Scholar 

  10. Kurtz S (1999) Reducing the space requirements of suffix trees. Softw Pract Exp 29:1149–1171

    Article  Google Scholar 

  11. McCreight EM (1976) A space-economical suffix tree construction algorithm. J ACM 23:262–272

    Article  MATH  MathSciNet  Google Scholar 

  12. Ukkonen E (1995) On-line construction of suffix trees. Algorithmica 14:249–260

    Article  MATH  MathSciNet  Google Scholar 

  13. Weiner P (1973) Linear pattern matching algorithms. In: Proceedings of the 14th annual IEEE symposium on switching and automata theory. IEEE Press, New York, pp 1–11

    Google Scholar 

  14. Cheung C-F, Yu JX, Lu H (2005) Constructing suffix tree for gigabyte sequences with megabyte memory. IEEE Trans Knowl. Data Eng. 17:90–105

    Article  Google Scholar 

  15. Tian Y, Tata S, Hankins RA, Patel JM (2005) Practical methods for constructing suffix trees. VLDB J 14:281–299

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jens Stoye .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer Science+Business Media New York

About this entry

Cite this entry

Stoye, J. (2014). Suffix Tree Construction. In: Kao, MY. (eds) Encyclopedia of Algorithms. Springer, Boston, MA. https://doi.org/10.1007/978-3-642-27848-8_414-2

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-27848-8_414-2

  • Received:

  • Accepted:

  • Published:

  • Publisher Name: Springer, Boston, MA

  • Online ISBN: 978-3-642-27848-8

  • eBook Packages: Springer Reference Computer SciencesReference Module Computer Science and Engineering

Publish with us

Policies and ethics