计算平面中两点之间的距离的公式是众所周知且简单明了的。
然而,对于一个包含n
个点的问题,你想要计算平均距离,最好的方法是什么?
例如:
import matplotlib.pyplot as plt
x=[89.86, 23.0, 9.29, 55.47, 4.5, 59.0, 1.65, 56.2, 18.53, 40.0]
y=[78.65, 28.0, 63.43, 66.47, 68.0, 69.5, 86.26, 84.2, 88.0, 111.0]
plt.scatter(x, y,color='k')
plt.show()
The distance is simply rendered as:
import math
dist=math.sqrt((x2-x1)**2+(y2-y1)**2)
但是这是一个组合问题,不允许重复。该如何解决?
O(n^2) > t > O(n)
。 - Ma0