40 Years of Suffix Trees

被引:18
|
作者
Apostolico, Alberto [1 ]
Crochemore, Maxime [2 ,3 ]
Farach-Colton, Martin [4 ]
Galil, Zvi [5 ]
Muthukrishnan, S. [4 ]
机构
[1] Sch Interact Comp, Georgia Techs Sch Computat Sci & Engn, Atlanta, GA 30332 USA
[2] Kings Coll London, London WC2R 2LS, England
[3] Univ Paris Est, Paris, France
[4] Rutgers State Univ, Dept Comp Sci, Piscataway, NJ USA
[5] Georgia Inst Technol, Coll Comp, Atlanta, GA 30332 USA
基金
美国国家科学基金会; 英国工程与自然科学研究理事会;
关键词
DATA-COMPRESSION; CONSTRUCTION; ALGORITHMS;
D O I
10.1145/2810036
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The suffix tree is the core data structure in string analysis. It has a rich history, with connections to compression, matching, automata, data structures and more. There are powerful techniques to build suffix trees and use them efficiently in many applications. The appearance of suffix trees merged with some interesting and independent developments in information theory. In his famous approach to the notion of information, Kolmogorov equated the information or structure in a string to the length of the shortest program that would be needed to produce that string by a Universal Turing Machine. In his original paper, Weiner listed a few applications of his 'bi-tree' including most notably offline string searching: preprocessing a text file to support queries that return the occurrences of a given pattern in time linear in the length of the pattern. Udi Manber and Eugene W. Myers took a different approach, however. In 1990, they introduced the ?suffix array,?31 which eliminated most of the structure of the suffix tree, but was still able to implement many of the same operations, requiring space equal to 2 integers per text character and searching in time.
引用
收藏
页码:66 / 73
页数:8
相关论文
共 50 条
  • [1] On suffix extensions in suffix trees
    Breslauer, Dany
    Italiano, Giuseppe F.
    [J]. THEORETICAL COMPUTER SCIENCE, 2012, 457 : 27 - 34
  • [2] On Suffix Extensions in Suffix Trees
    Breslauer, Dany
    Italiano, Giuseppe F.
    [J]. STRING PROCESSING AND INFORMATION RETRIEVAL, 2011, 7024 : 301 - +
  • [3] From suffix trees to suffix vectors
    Prieur, Elise
    Lecroq, Thierry
    [J]. INTERNATIONAL JOURNAL OF FOUNDATIONS OF COMPUTER SCIENCE, 2006, 17 (06) : 1385 - 1402
  • [4] Computing suffix links for suffix trees and arrays
    Maass, Moritz G.
    [J]. INFORMATION PROCESSING LETTERS, 2007, 101 (06) : 250 - 254
  • [5] Converting suffix trees into factor/suffix oracles
    Rusu, Irena
    [J]. JOURNAL OF DISCRETE ALGORITHMS, 2008, 6 (02) : 324 - 340
  • [6] Distributed suffix trees
    Clifford, Raphael
    [J]. JOURNAL OF DISCRETE ALGORITHMS, 2005, 3 (2-4) : 176 - 197
  • [7] Suffix Trees on Words
    A. Andersson
    N. J. Larsson
    K. Swanson
    [J]. Algorithmica, 1999, 23 : 246 - 260
  • [8] Suffix trees on words
    Andersson, A
    Larsson, NJ
    Swanson, K
    [J]. ALGORITHMICA, 1999, 23 (03) : 246 - 260
  • [9] Relative Suffix Trees
    Farruggia, Andrea
    Gagie, Travis
    Navarro, Gonzalo
    Puglisi, Simon J.
    Siren, Jouni
    [J]. COMPUTER JOURNAL, 2018, 61 (05): : 773 - 788
  • [10] Transformation of suffix arrays into suffix trees on the MPI environment
    Lee, Inbok
    Iliopoulos, Costas S.
    Ohn, Syng-Yup
    [J]. ROUGH SETS, FUZZY SETS, DATA MINING AND GRANULAR COMPUTING, PROCEEDINGS, 2007, 4482 : 248 - +