Задача: Предположим, у вас есть набор точек в 2D-плоскости.Я хочу знать, находится ли этот набор точек на регулярной сетке (если они являются подмножеством двумерной решетки).Я хотел бы поделиться некоторыми идеями о том, как это сделать.
А сейчас, скажем, меня интересует только то, образуют ли эти точки прямоугольную сетку с выравниванием по оси (что нижележащая решетка является прямоугольной, выровненной по xи осей y), и что это полный прямоугольник (подмножество решетки имеет прямоугольную границу без отверстий).Любые решения должны быть достаточно эффективными (лучше, чем O (N ^ 2)), поскольку N может быть сотнями тысяч или миллионами.
Контекст: Я написал генератор 2D-векторного векторного графика, которыйработает для произвольно дискретизированного векторного поля.В случае, когда выборка выполняется на регулярной сетке, существуют более простые / более эффективные схемы интерполяции для создания графика, и я хотел бы знать, когда я смогу использовать этот особый случай.Частный случай достаточно лучше, чем он заслуживает.Программа написана на языке C.