Abstract
Given an array $A$ of size $n$, we consider the problem of answering range majority queries: given a query range $[ildots j]$ where $1le ile jle n$, return the majority element of the subarray $A[ildots j]$ if it exists. We describe a linear space data structure that answers range majority queries in constant time. We further generalize this problem by defining range $-majority queries: given a query range $[ildots j]$, return all the elements in the subarray $A[ildots j]$ with frequency greater than $alpha (j−i+1)$. We prove an upper bound on the number of $-majorities that can exist in a subarray, assuming that query ranges are restricted to be larger than a given threshold. Using this upper bound, we generalize our range majority data structure to answer range $-majority queries in $O(1alpha)$ time using $O(n lg (1alpha+1))$ space, for any fixed $alphain (0,1)$. This result is interesting since other similar range query problems based on frequency have nearly logarithmic lower bounds on query time when restricted to linear space.
Original language | English |
---|---|
Journal | Information and Computation |
Volume | 222 |
Issue number | January 2013 |
Pages (from-to) | 169-179 |
Number of pages | 11 |
ISSN | 0890-5401 |
Publication status | Published - 2013 |
Externally published | Yes |
Keywords
- Range majority queries
- Constant time querying
- Frequency-based range queries
- Subarray analysis
- Data structures