У меня есть ArrayList, который содержит координаты точек:
class Point
{
int x, y;
}
ArrayList<Point> myPoints;
такого изображения, например:
Проблема в том, что эти точки задаются хаотично в ArrayList, и я бы хотел сортировать их так, чтобы 2 точки, лежащие рядом друг с другом на изображении, также были одно за другим в ArrayList. Я не могу придумать какую-нибудь хорошую идею или алгоритм для решения такой сортировки... Есть ли некоторые известные методы решения таких проблем?
изменить: Форма не может пересечь себя и позволить предположить, что могут встречаться только похожие формы.