Optimal in-place suffix sorting

19Citations
Citations of this article
18Readers
Mendeley users who have this article in their library.
Get full text

Abstract

The suffix array is a fundamental data structure for many applications that involve string searching and data compression. Designing time/space-efficient suffix array construction algorithms has attracted significant attentions and considerable advances have been made for the past 20 years. We obtain the first in-place linear time suffix array construction algorithms that are optimal both in time and space for (read-only) integer alphabets. Our algorithm settles the open problem posed by Franceschini and Muthukrishnan in ICALP 2007. The open problem asked to design in-place algorithms in O(n log n) time and ultimately, in O(n) time for (read-only) integer alphabets with |Σ|≤n. Our result is in fact slightly stronger since we allow |Σ|=O(n). Besides, we provide an optimal in-place O(n log n) time suffix sorting algorithm for read-only general alphabets (i.e., only comparisons are allowed), recovering the result obtained by Franceschini and Muthukrishnan which was an open problem posed by Manzini and Ferragina in ESA 2002.

Author supplied keywords

Cite

CITATION STYLE

APA

Li, Z., Li, J., & Huo, H. (2018). Optimal in-place suffix sorting. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 11147 LNCS, pp. 268–284). Springer Verlag. https://doi.org/10.1007/978-3-030-00479-8_22

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free