问题:假设您在 2D 平面中有一组点。我想知道这组点是否位于规则网格上(如果它们是 2D 晶格的子集)。我想要一些关于如何做到这一点的想法。
现在,假设我只对这些点是否形成一个轴对齐的矩形网格(底层格子是矩形的,与 x 和 y 轴对齐)以及它是否是一个完整的矩形(晶格有一个没有孔的矩形边界)。任何解决方案都必须非常有效(优于 O(N^2)),因为 N 可以是数十万或数百万。
背景:我写了一个二维向量场图生成器,它适用于任意采样的向量场。在采样在规则网格上的情况下,有更简单/更有效的插值方案来生成图,我想知道什么时候可以使用这种特殊情况。特殊情况足够好,值得做。该程序是用 C 编写的。