Output-Sensitive Tools for Range Searching in Higher Dimensions
Abstract
Let be a set of points in . A point is \emph{-shallow} if it lies in a halfspace which contains at most points of (including ). We show that if all points of are -shallow, then can be partitioned into subsets, so that any hyperplane crosses at most subsets. Given such a partition, we can apply the standard construction of a spanning tree with small crossing number within each subset, to obtain a spanning tree for the point set , with crossing number . This allows us to extend the construction of Har-Peled and Sharir \cite{hs11} to three and higher dimensions, to obtain, for any set of points in (without the shallowness assumption), a spanning tree with {\em small relative crossing number}. That is, any hyperplane which contains points of on one side, crosses edges of . Using a similar mechanism, we also obtain a data structure for halfspace range counting, which uses space (and somewhat higher preprocessing cost), and answers a query in time , where is the output size.
Cite
@article{arxiv.1312.6305,
title = {Output-Sensitive Tools for Range Searching in Higher Dimensions},
author = {Micha Sharir and Shai Zaban},
journal= {arXiv preprint arXiv:1312.6305},
year = {2013}
}