Symposium on Discrete Algorithms · 1996 · 168 citations · 10 references
ComputingComputer ScienceData StructuresInformation RetrievalStorage SystemsData Storage SystemsQuery ProcessingSearching AlgorithmsString AlgorithmsText MiningIndex StructuresIndexing Data StructuresIndexing StructuresScalable IndexingSecondary Storage HierarchiesStorageString IndexingString Searching
We present a new representation for suffix trees, a data structure used in full text searching, that uses little more storage than the log n bits per index point required to store the list of index points. We also show algorithms for maintaining the structure on secondary storage in such a way that we minimize the number of disk accesses while searching and we can efficiently handle changes to the text. Using this new representation, suffix trees are competitive in terms of space with, and actually offer significantly better performance than, existing methods for full text searching. While we present new algorithms and data structures in this paper, the emphasis is on practical searching methods that have been empirically verified against real data.
10
Suffix Arrays: A New Method for On-Line String Searches
Udi Manber, Gene Myers · SIAM Journal on Computing · 1993 · 2K citations
Linear pattern matching algorithms
Peter Weiner · 1973 · 1.8K citations
A Space-Economical Suffix Tree Construction Algorithm
Edward M. McCreight · Journal of the ACM · 1976 · 1.5K citations · Full text
Succinct static data structures
Guy Jacobson · 1988 · 224 citations