【发布时间】:2014-06-21 08:47:06
【问题描述】:
我在这里让自己陷入了一个难题,一个数组中有 50 个矩形,另一个数组中有 50 个矩形。我需要找到最接近的两个矩形。
所以我使用这个代码:
for(int i=0;i<49;i++)
{
for(int j=0;j<49;j++)
{
double distance = Math.sqrt(Math.pow(rectF1.get(i).centerX() - rectF2.get(j).centerX(), 2)
+ Math.pow(rectF1.get(i).centerY() - rectF2.get(j).centerY(), 2));
}
}
它有效,但我必须检查 2500 次!如果矩形移动(它们移动),那么我可能不会在正确的时刻捕捉到最接近的矩形! X.X
【问题讨论】:
标签: java javascript android arrays