Range reporting
In computational geometry and database theory, a range reporting query asks for a list of the points that match the query. The query is often specified by a geometric shape, containing all the points that should match, and is called a range. Range reporting is a special case of range searching, in which queries may return other kinds of aggregate information about points in a range.
Range reporting queries are often handled by building a data structure from a collection of points that can answer queries efficiently. Because the worst case output size for a range reporting query, measured as a function of the data set size {{mvar|n}}, can be {{mvar|n}} itself, much of the research on range reporting data structures has investigated output-sensitive algorithms, where the query time is analyzed in terms of both {{mvar|n}} and the number of reported points (often denoted {{mvar|k}}).
For example, for one-dimensional (numeric) data with query ranges that are intervals, range reporting queries can be handled by storing the data in a sorted array. With this structure, one can use binary search to find the point closest to the start of a query interval, and then scan the array from that point forwards to list all of the points in the interval. Storing this data structure uses {{math|O(n)}} (linear) space, and it handles queries in time {{math|O(log n + k)}} per query.
References
- {{citation|first1=P. K.|last1=Agarwal|author1-link=Pankaj K. Agarwal|first2=J.|last2=Erickson|year=1999|contribution=Geometric Range Searching and Its Relatives|title=Advances in Discrete and Computational Geometry: proceedings of the 1996 AMS-IMS-SIAM joint summer research conference, Discrete and Computational Geometry—Ten Years Later, July 14-18, 1996, Mount Holyoke College|series=Contemporary Mathematics|volume=223|publisher=American Mathematical Society Press|pages=1–56|editor1-first=Bernard|editor1-last=Chazelle|editor1-link=Bernard Chazelle|editor2-first=Jacob|editor2-last=Goodman|editor2-link=Jacob E. Goodman|editor3-first=Richard|editor3-last=Pollack|contribution-url=http://compgeom.cs.uiuc.edu/~jeffe/pubs/pdf/survey.pdf}}.