假设我有一个带有CGPoints的数组(用NSValues包装)。我怎样才能得到彼此最远的两个点。我的意思是这两点之间的距离最大?我可以每检查两点,但这看起来效率不高。有没有更好的方法
?感谢您的帮助!
如果点数不多(最多 1000 点,但如果密集点,则在 100 点左右),请使用朴素蛮力方法 O(n2)。
我还没有阅读细节,但最大的距离可能是在 O(nlog n) 中使用凸包算法 + 旋转卡尺计算的。
假设我有一个带有CGPoints的数组(用NSValues包装)。我怎样才能得到彼此最远的两个点。我的意思是这两点之间的距离最大?我可以每检查两点,但这看起来效率不高。有没有更好的方法
?感谢您的帮助!
如果点数不多(最多 1000 点,但如果密集点,则在 100 点左右),请使用朴素蛮力方法 O(n2)。
我还没有阅读细节,但最大的距离可能是在 O(nlog n) 中使用凸包算法 + 旋转卡尺计算的。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium