English

Range Minimum Queries in Minimal Space

Data Structures and Algorithms 2021-02-19 v1

Abstract

We consider the problem of computing a sequence of range minimum queries. We assume a sequence of commands that contains values and queries. Our goal is to quickly determine the minimum value that exists between the current position and a previous position ii. Range minimum queries are used as a sub-routine of several algorithms, namely related to string processing. We propose a data structure that can process these commands sequences. We obtain efficient results for several variations of the problem, in particular we obtain O(1)O(1) time per command for the offline version and O(α(n))O(\alpha(n)) amortized time for the online version, where α(n)\alpha(n) is the inverse Ackermann function and nn the number of values in the sequence. This data structure also has very small space requirements, namely O()O(\ell) where \ell is the maximum number active ii positions. We implemented our data structure and show that it is competitive against existing alternatives. We obtain comparable command processing time, in the nano second range, and much smaller space requirements.

Keywords

Cite

@article{arxiv.2102.09463,
  title  = {Range Minimum Queries in Minimal Space},
  author = {Luís M. S. Russo},
  journal= {arXiv preprint arXiv:2102.09463},
  year   = {2021}
}

Comments

29 pages, 3 figures, 3 tables, 6 algorithms