c - 给定一组点,我如何找到彼此最远的两个点?

标签 c algorithm geometry points

<分区>

Possible Duplicate:
Greatest linear dimension 2d set of points

我可以计算每个点之间的距离并取最大的距离,但是当有大量(> 1000)点时,这听起来不是一种非常有效的方法。

注意:这是针对 iPhone 的,所以我没有太多的处理能力。

最佳答案

为什么不只计算 convex hull的点数?取决于 algorithm你使用,它需要 O(n)O(n log n) 时间,并消除所有内部点的考虑。然后,只检查这些最外面的点,找到距离最远的两个点。

关于c - 给定一组点,我如何找到彼此最远的两个点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1618398/

相关文章:

xml - 创建按站点许可证(算法)

.net - 计算两条路由是否为 "close enough"的算法

php - 在 PHP 中组合 KML 多边形

algorithm - 找到系列的第 N 项

css - 将工具提示放在 css 形状上

algorithm - 最有效的选择周围点最多的点的方法

c++ - 为变量存储设计内存块

javascript - 为什么 C# 和 ECMAScript ISO 标准可以免费获得,而 C/C++ 却不能?

c - 如何使用 C 转储 PE 导出函数名称?

c - 在移位操作中使用 size_t 进行计数是否合适?