Предположим, что у меня есть массив точек в случайном порядке, и мне нужно найти многоугольник (путем сортировки их, так что каждая смежная пара представляет собой сторону), которая проходит через все точек, и его стороны, конечно, не пересекаются.
Я попытался сделать это, выбрав точку и добавив все точки к окончательному массиву, которые ниже него, отсортированы слева направо. Затем, добавив все точки, которые над ним, отсортированы справа налево.
Мне сказали, что я могу добавить дополнительную точку и естественно сортировать, чтобы избежать самопересечений. Однако я не могу это понять. Какой простой способ сделать это?