Storage in Computational Geometry

Yijie Han,Sanjeev Saxena
DOI: https://doi.org/10.48550/arXiv.2302.11821
2023-02-23
Abstract:We show that $n$ real numbers can be stored in a constant number of real numbers such that each original real number can be fetched in $O(\log n)$ time. Although our result has implications for many computational geometry problems, we show here, combined with Han's $O(n\sqrt{\log n})$ time real number sorting algorithm [3, <a class="link-https" data-arxiv-id="1801.00776" href="https://arxiv.org/abs/1801.00776">arXiv:1801.00776</a>], we can improve the complexity of Kirkpatrick's point location algorithm [8] to $O(n\sqrt{\log n})$ preprocessing time, a constant number of real numbers for storage and $O(\log n)$ point location time. Kirkpatrick's algorithm uses $O(n\log n)$ preprocessing time, $O(n)$ storage and $O(\log n)$ point location time. The complexity results in Kirkpatrick's algorithm was the previous best result. Although Lipton and Tarjan's algorithm [10] predates Kirkpatrick's algorithm and has the same complexity, Kirkpatrick's algorithm is simpler and has a better structure. This paper can be viewed as a companion paper of paper [3, <a class="link-https" data-arxiv-id="1801.00776" href="https://arxiv.org/abs/1801.00776">arXiv:1801.00776</a>].
Computational Geometry,Data Structures and Algorithms
What problem does this paper attempt to address?