Skip to main navigation Skip to search Skip to main content

Engineering a Lightweight External Memory Suffix Array Construction Algorithm

  • University of Helsinki

Research output: Contribution to journalArticlepeer-review

7 Scopus citations

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 languageEnglish
Pages (from-to)137-149
Number of pages13
JournalMathematics in Computer Science
Volume11
Issue number2
DOIs
StatePublished - 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