中文

平面上的规范多边形查询:一种新方法

计算几何 2009-07-30 v2 数据结构与算法

摘要

点集上的多边形检索问题是指预处理平面上的 nn 个点集,以便给定一个多边形查询时,能高效报告位于其内部的点子集。这在计算机图形学、CAD 应用、空间数据库和 GIS 开发任务等领域具有重要意义。在本文中,我们研究了平面上的规范 kk 顶点多边形查询问题。规范 kk 顶点多边形查询始终满足以下特定性质:点检索查询可以转化为关于顶点数量呈线性数量的正交对象(如矩形和三角形)的点检索(在本文中,若三角形的两条边与坐标轴平行,则称其为正交三角形)。我们针对此问题提出了两种新算法。第一种算法需要 O(nlog2n)O(n\log^2{n}) 空间和 O(klog3nloglogn+A)O(k\frac{log^3n}{loglogn}+A) 查询时间。对第一种算法进行简单修改后得到第二种解决方案,其消耗 O(n2)O(n^2) 空间和 O(klognloglogn+A)O(k \frac{logn}{loglogn}+A) 查询时间,其中 AA 表示答案的大小,kk 为顶点数。此前针对一般多边形检索问题的最佳解决方案使用 O(n2)O(n^2) 空间,并在 O(klogn+A)O(k\log{n}+A) 时间内回答查询,其中 kk 为顶点数。该方案也非常复杂,难以在 C 或 C++ 等标准命令式编程语言中实现。

关键词

引用

@article{arxiv.0805.2681,
  title  = {Canonical polygon Queries on the plane: a New Approach},
  author = {Spyros Sioutas and Dimitrios Sofotassios and Kostas Tsichlas and Dimitrios Sotiropoulos and Panayiotis Vlamos},
  journal= {arXiv preprint arXiv:0805.2681},
  year   = {2009}
}

备注

7 pages, 9 figures, Accepted for publication in Journal of Computers (JCP), http://www.informatik.uni-trier.de/~ley/db/journals/jcp/index.html