ACM Journal of Experimental Algorithmics · 2013 · 39 citations · 20 references
Tree LanguageImportant Data StructureEngineeringString-searching AlgorithmArray ComputingString ProcessingComputational LinguisticsCombinatorial Pattern MatchingKnowledge DiscoveryComputer EngineeringLcp-array StoresComputer ScienceSuffix TreesSuffix TreeParallel Computing
The suffix tree is a very important data structure in string processing, but typical implementations suffer from huge space consumption. In large-scale applications, compressed suffix trees (CSTs) are therefore used instead. A CST consists of three (compressed) components: the suffix array, the longest common prefix (LCP)-array and data structures for simulating navigational operations on the suffix tree. The LCP-array stores the lengths of the LCPs of lexicographically adjacent suffixes, and it can be computed in linear time. In this article, we present a new LCP-array construction algorithm that is fast and very space efficient. In practice, our algorithm outperforms alternative algorithms. Moreover, we introduce a new compressed representation of LCP-arrays.
20
Algorithms on strings, trees, and sequences
Dan Gusfield · 1997 · 1.7K citations
High-order entropy-compressed text indexes
Roberto Grossi, Ankur Gupta, Jeffrey Scott Vitter · 2003 · 665 citations
Engineering, Computational Complexity, Corpus Linguistics +18