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