问题:假设你已经在2D平面的点的集合。我想知道这组点是否位于规则网格上(如果它们是二维网格的子集)。我想就如何做到这一点的想法。确定是否一组点位于一个规则的网格
现在让我们假设我只关心这些点是否构成一个轴对齐的矩形网格(即下面的网格是矩形的,与x和y轴对齐),并且它是一个完整的矩形(格子的子集具有无孔的矩形边界)。任何解决方案都必须非常有效(比O(N^2)更好),因为N可以是数十万甚至数百万。
上下文:我写了一个2D矢量场绘图发生器,用于任意采样的矢量场。如果采样是在一个规则的网格上,那么可以使用更简单/更高效的插值方案来生成图,我想知道什么时候可以使用这种特殊情况。这个特例足够好,它值得这样做。该程序是用C写
让我更好地理解你的问题:你假设你的格基础向量?他们有相同的长度吗?它们是正交的吗?他们是“(1,0)”还是“(0,1)”? – 2010-07-21 21:10:21