J'ai un polygone convexe ABCDE ... (il peut avoir n'importe quel nombre de points). J'ai besoin de trier tous ses vertex pour qu'aucun des bords ne se croisent.
exemple:Tri des points du polygone
A _____ B
\ /
\/
X
/\
/___\
C D
Ce polygone pour ABCD a des bords entrecroisés. cependant dans l'ordre ABDC:
A _____ B
| |
| |
| |
| |
|___|
C D
Aucun des bords ne se croisent donc ABDC est la sortie attendue.
Comment est-ce que je peux faire ceci?
Voir aussi: Vous pouvez juste une sorte Il n'y a absolument pas besoin d'utiliser les fonctions trigonométriques inverses pour trier radialement les points: http://stackoverflow.com/q/828905/310574 – Gabe