A taxonomy of suffix array construction algorithms
Authors:
Open Access
- 6 July 2007
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Computing Surveys
- Vol. 39 (2)
Abstract
In 1990, Manber and Myers proposed suffix arrays as a space-saving alternative to suffix trees and described the first algorithms for suffix array construction and use. Since that time, and especially in the last few years, suffix array construction algorithms have proliferated in bewildering abundance. This survey paper attempts to provide simple high-level descriptions of these numerous algorithms that highlight both their distinctive features and their commonalities, while avoiding as much as possible the complexities of implementation details. New hybrid algorithms are also described. We provide comparisons of the algorithms' worst-case time complexity and use of additional space, together with results of recent experimental test runs on many of their implementations.Keywords
This publication has 22 references indexed in Scilit:
- An efficient, versatile approach to suffix sortingACM Journal of Experimental Algorithmics, 2008
- Compressed full-text indexesACM Computing Surveys, 2007
- Linear work suffix array constructionJournal of the ACM, 2006
- Space efficient linear time construction of suffix arraysJournal of Discrete Algorithms, 2005
- Constructing suffix arrays in linear timeJournal of Discrete Algorithms, 2005
- Antisequential Suffix Sorting for BWT-Based Data CompressionIEEE Transactions on Computers, 2005
- Cache-conscious sorting of large sets of strings with dynamic triesACM Journal of Experimental Algorithmics, 2004
- Replacing suffix trees with enhanced suffix arraysJournal of Discrete Algorithms, 2004
- The string B-treeJournal of the ACM, 1999
- Engineering a sort functionSoftware: Practice and Experience, 1993