У меня выпуклый многоугольник ABCDE ... (он может иметь любое количество точек).Мне нужно отсортировать все его вершины, чтобы ни одно из ребер не пересекалось.
пример:
A _____ B
\ /
\ /
X
/ \
/___\
C D
Этот многоугольник в порядке ABCD имеет пересекающиеся ребра.однако в порядке ABDC:
A _____ B
| |
| |
| |
| |
|___|
C D
Ни одно из ребер не пересекается, поэтому ABDC является ожидаемым выводом.
Как я могу это сделать?