【发布时间】:2010-07-21 06:39:10
【问题描述】:
问题:假设您在 2D 平面中有一组点。我想知道这组点是否位于规则网格上(如果它们是 2D 晶格的子集)。我想要一些关于如何做到这一点的想法。
现在,假设我只关心这些点是否形成一个轴对齐的矩形网格(底层格子是矩形的,与 x 和 y 轴对齐),并且它是一个完整的矩形(晶格的子集有一个没有孔的矩形边界)。任何解决方案都必须非常有效(优于 O(N^2)),因为 N 可以是数十万或数百万。
上下文:我编写了一个 2D 矢量场图生成器,它适用于任意采样的矢量场。如果采样在规则网格上,则有更简单/更有效的插值方案来生成绘图,我想知道何时可以使用这种特殊情况。特殊情况足够好,值得做。该程序是用 C 语言编写的。
【问题讨论】:
-
让我更好地理解您的问题:您对晶格基向量有何假设?它们的长度相同吗?它们是正交的吗?他们是
(1,0)和(0,1)?
标签: math geometry computational-geometry