gpt4 book ai didi

C - 凸多边形 - 排序点(顺时针)

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:53 26 4
gpt4 key购买 nike

我有一个用点表示的凸多边形。点由x 坐标数组y 坐标数组 表示。

例如:

X = {6, 1, 5, 0, 3}
Y = {4, 0, 0, 4, 6}

如何按顺时针排序这些点?点数并不总是相同,但多边形仍然是凸的。


是否有不使用 atan2 或ma​​th.h 中的其他函数的解决方案?

最佳答案

我建议您按极角对它们进行排序,但最好以凸多边形内部的一个点作为原点来进行排序。要得到这样的点,您可以只使用多边形的任何对角线的中点,例如 ( (x[0] + x[2])/2, (y[0]+y[2])/2 ).

关于C - 凸多边形 - 排序点(顺时针),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8026485/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com