求凸多边形距离

求凸多边形的最远点对(就是距离最远的两个顶点),要求o(n),n为顶点数

 

参看:http://cgm.cs.mcgill.ca/~orm/rotcal.html

两个点A,B:A初始化成任意一个点;B先走到A的对侧(离A最远的点)记录A-B距离
一开始,A走到y值最小的点,B走到y值最大的点。记录AB距离
然后A走到A',B走到离直线AA'最远的地方。记录A'B'距离
如此重复,直到A走完一圈。然后找到最大距离就可以了。

你可能感兴趣的:(求凸多边形距离)