A new succinct representation of RMQ-information and improvements in the enhanced suffix array

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

Abstract

The Range-Minimum-Query-Problem is to preprocess an array of length n in O(n) time such that all subsequent queries asking for the position of a minimal element between two specified indices can be obtained in constant time. This problem was first solved by Berkman and Vishkin [1], and Sadakane [2] gave the first succinct data structure that uses 4n + o(n) bits of additional space. In practice, this method has several drawbacks: it needs O(n log n) bits of intermediate space when constructing the data structure, and it builds on previous results on succinct data structures. We overcome these problems by giving the first algorithm that never uses more than 2n + o(n) bits, and does not rely on rank- and select-queries or other succinct data structures. We stress the importance of this result by simplifying and reducing the space consumption of the Enhanced Suffix Array [3], while retaining its capability of simulating top-down-traversals of the suffix tree, used, e.g., to locate all occ positions of a pattern p in a text in optimal O(|p| + occ) time (assuming constant alphabet size). We further prove a lower bound of 2n - o(n) bits, which makes our algorithm asymptotically optimal. © Springer-Verlag Berlin Heidelberg 2007.

Cite

CITATION STYLE

APA

Fischer, J., & Heun, V. (2007). A new succinct representation of RMQ-information and improvements in the enhanced suffix array. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 4614 LNCS, pp. 459–470). Springer Verlag. https://doi.org/10.1007/978-3-540-74450-4_41

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