假设我们有一个包含 n 个向量的数组。我们想要计算这些向量之间的最大欧氏距离。
最简单(天真的?)的方法是迭代数组,并为每个向量计算其与所有后续向量的距离,然后找到最大值。
然而,这个算法会增长 (n-1)!相对于数组的大小。
对于这个问题还有其他更有效的方法吗?
Thanks.
你对朴素算法复杂性的计算是靠不住的,它应该是O(n(n-1)/2)
,这减少到O(n^2)
。计算两个向量之间的距离是O(k)
where k
是向量中元素的数量;这仍然给出了远低于O(n!)
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)