Abstract
We describe an external memory suffix array construction algorithm based on constructing suffix arrays for blocks of text and merging them into the full suffix array. The basic idea goes back over 20 years and there has been a couple of later improvements, but we describe several further improvements that make the algorithm much faster. In particular, we reduce the I/O volume of the algorithm by a factor O(logσn). Our experiments show that the algorithm is the fastest suffix array construction algorithm when the size of the text is within a factor of about five from the size of the RAM in either direction, which is a common situation in practice.
| Original language | English |
|---|---|
| Pages (from-to) | 137-149 |
| Number of pages | 13 |
| Journal | Mathematics in Computer Science |
| Volume | 11 |
| Issue number | 2 |
| DOIs | |
| State | Published - Jun 1 2017 |
Keywords
- Algorithm engineering
- External memory algorithms
- Suffix array construction
Fingerprint
Dive into the research topics of 'Engineering a Lightweight External Memory Suffix Array Construction Algorithm'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver