Abstract
We study the following problem: preprocess a set O of objects into a data structure that allows us to efficiently report all pairs of objects from O that intersect inside an axis-aligned query range Q . We present data structures of size O(n⋅polylogn) and with query time O((k+1)⋅polylogn) time, where k is the number of reported pairs, for two classes of objects in R2 : axis-aligned rectangles and objects with small union complexity. For the 3-dimensional case where the objects and the query range are axis-aligned boxes in R3 , we present a data structure of size O(nn−−√⋅polylogn) and query time O((n−−√+k)⋅polylogn) . When the objects and query are fat, we obtain O((k+1)⋅polylogn) query time using O(n⋅polylogn) storage.
Original language | English |
---|---|
Pages (from-to) | 3253-3269 |
Number of pages | 17 |
Journal | Algorithmica |
Volume | 80 |
Issue number | 11 |
DOIs | |
Publication status | Published - 1 Nov 2018 |
Keywords
- Data structures
- Computational geometry
- Intersection searching