Добрый день!
Есть множество координат точек в 2D пространстве, которые отдалённо напоминают таблицу/сетку.
Пример:
Нужно, грубо говоря, распределить точки по "таблице":
Количество строк и столбцов заранее не известна.
Сейчас делаю так: сортирую по координате X, пробегаюсь по массиву получившемуся - как только расстояние между соседними слишком велико (больше предполагаемой погрешности), считаю, что начинается новые столбец.
Потом в каждом "столбце" сортирую по Y.
Но в моём случае проблема в том, что заранее не известно сколько хотя бы примерно должно быть между столбцами, строками, их количество. Поэтому, иногда, получается, что точка оказывается в другом столбце.
Подскажите, пожалуйста, более правильный и лучший алгоритм для этого?