【发布时间】:2014-02-04 16:57:19
【问题描述】:
我正在做一个 C# 项目来查找 2 点之间的欧几里得距离。
现在我有 2 个这样的 for 循环:
for (int i = 0; i < pregcount; i ++)
{
double dist_minima = double.MaxValue;
for (int j = 0; j < poiscount; j ++)
{
double distancia_cuadratica = Math.Pow(pois[j, 0] - preg[i, 0], 2) + Math.Pow(pois[j, 1] - preg[i, 1], 2) + Math.Pow(pois[j, 2] - preg[i, 2], 2);
}
}
preg 和 pois 是 n 个元素的数组矩阵(preg 是 250 个元素,pois 是 900,000 个元素 有没有办法让它更快?像 C# 中的函数或可以更快地计算距离的库?
我花了将近 2 分钟来完成整个事情。第二个循环中的计算一直是耗时的。
【问题讨论】:
标签: for-loop euclidean-distance