我正在寻找一种算法或数据结构来解决以下问题:
给你一组点 S。
然后你会得到另一个点形式的 Q 查询。
对于每个查询,找到集合中距离给定点最远的点。
集合中最多有 10^5 个点和 10^5 个查询。所有点的坐标都在 0 到 10^5 范围内。
我想知道是否有一种方法来存储点集,以便我们可以在必要时以 O(log n) 或 O(log^2 n) 回答查询。
引用自《近似最远邻居及其应用》
到环空查询”:
二维中的最远邻居问题
可以使用点位置在线性空间和对数查询时间中求解
最远点 Voronoi 图(例如,参见 de Berg 等人 [5])。
其中[5]指的是“Marks教科书”:
Berg、Mark de、Otfried Cheong、Marc van Kreveld 和 Mark Overmars。计算几何:算法与应用。施普林格出版社 TELOS,2008 年。
Farthest-Neighbor Voronoi diagram for a set of eight points.
Image from Jacometti, Welson. "A Note on Primitives for the Manipulation of General Subdivisions and the Computation of Voronoi Diagrams." (1992).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)