Скажем, у меня есть фиксированное число (Х) точек, например. координаты внутри данной плоскости (я думаю, вы можете назвать это облаком с 2-мя точками).Как разбить плоскость
Эти точки должны быть разделены на многоугольники Y, где Y < X. Полигоны не должны пересекаться. Было бы замечательно, если бы многоугольники были konvex (как диаграмма Вороного).
Представьте, что это как страны, образующие страны. Например, у меня есть 12 очков и вы хотите создать 3 многоугольника по 4 балла.
Я думал о создании сетки, которая покрывает точки. Затем перебирайте точки, назначая их ближайшим ячейкам сетки.
Возможно, я пропустил очевидное? Я уверен, что есть лучшие решения.
Спасибо, Daniel
Я только что нашел an optimization (kmeans++) .Maybe это даст лучшие результаты ..
С сеткой, вы можете получить пустые ячейки, или все точки в одной ячейке. С помощью радиального массива вы можете преодолеть это с помощью быстрого и простого решения. –