在我的程序中,我有一组点。为了重新调整比例,我正在寻找相距最远的两个节点,并计算一个因子,以便将所有坐标乘以该因子,使得最大距离等于我定义的某个预定义值。
然而,我用来查找相距最远的两个点的算法对于大量的点是有问题的,因为它的复杂度是O(n^2),伪代码(省略已经计算过的距离):
然而,我用来查找相距最远的两个点的算法对于大量的点是有问题的,因为它的复杂度是O(n^2),伪代码(省略已经计算过的距离):
for each point in points:
for each other point in points:
if distance between point and other point > max
max = distance between point and other point
有更快的方法吗?