如何将平面上无序的一组点连成一个简单多边形?

如何将平面上无序的一组点连成一个简单多边形?

最近因为实验室的项目要求要写一个小的算法。内容大致是这样的:一组无序点,1,2,3,4,5,6.然后我按顺时针或者逆时针的顺序将各个点连接起来。我最后要得到的是连接起来后这个多边形的面积。

因为这是在计算机上实现的,计算机是无法自动将这些点一次链接起来的,我觉得首先要解决的第一步应该是乱序点的排序问题,只有解决了乱序点的排序问题才能将无序点变成有序点连接起来,然后进行多边形的计算。

===========================

满足题意的简单多边形(边不自交的多边形)可能有很多个,任意输出一个即可。



补充:针对@cloak shining 最后一个算法,如果选取相邻2个(1和2)点的情况。不管顺时针还是逆时针都不能连成一个多边形的。

 
按投票排序 按时间排序

4 个回答

匿名用户

收藏 没有帮助 举报 作者保留权利

 
知乎用户 ,理论计算机科学 已毕业

收藏 没有帮助 举报 作者保留权利

 
知乎用户 ,能摸摸你的胸嘛

 
知乎用户 ,学之。

我来回答这个问题

写回答…

加入知乎

与世界分享你的知识、经验和见解

验证码
 
已有帐号?
 
posted @ 2016-07-20 13:52  疯行者  阅读(580)  评论(0)    收藏  举报