从许多rect中查找最接近的rect

卑鄙的

我在这里遇到了一个难题,一个阵列中有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次!而且如果直肠移动(他们这样做),那么我可能不会在合适的时机赶上最近的直肠!XX

鲁迪斯泰

您似乎将搜索基于矩形的中心。因此,您的问题变成了最近邻居问题。为了解决这个问题,我将使用KD-Tree:

http://en.wikipedia.org/wiki/K-d_tree

对于Java库,请查看Java中的KDTree实现。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在数组中查找最接近条件的数据

来自分类Dev

在字典键列表中查找最接近的值Python

来自分类Dev

从点数组中查找最接近的点

来自分类Dev

从颜色列表中查找最接近的颜色

来自分类Dev

在两个数组中查找最接近的数字

来自分类Dev

从jQuery中的Each函数中查找最接近的元素

来自分类Dev

ios NSPredicate在NSDictionary中查找最接近的值

来自分类Dev

在数组中查找最接近的值使用linq?

来自分类Dev

从跟随趋势的数组中查找最接近的元素

来自分类Dev

在std :: map中查找最接近或确切的键

来自分类Dev

在日期时间列表中查找最接近的日期

来自分类Dev

在字典C#中查找与给定值最接近的值

来自分类Dev

AngularJS:在多值对象中查找最接近的值

来自分类Dev

从两个数组列表中查找最接近的数字

来自分类Dev

在一个查询中查找最接近的日期

来自分类Dev

在AngularJS中查找最接近的元素

来自分类Dev

从Rect减去许多其他rect

来自分类Dev

在Java集合中查找最接近的对象

来自分类Dev

优化在值列表中查找最接近的值

来自分类Dev

在整数数组中查找最接近的数字

来自分类Dev

在Haskell树中查找最接近整数参数的键

来自分类Dev

查找图像中每个像素最接近的RGB颜色

来自分类Dev

在日期列表中查找最接近的过去日期

来自分类Dev

在矩阵中按列查找与参考最接近的值

来自分类Dev

从点数组中查找最接近的点

来自分类Dev

在字典中查找数字的最接近的下键

来自分类Dev

如何从列表中找到最接近给定Rect的Rect?

来自分类Dev

在defaultdict中查找最接近的键

来自分类Dev

从行内的 div 中查找最接近的值

Related 相关文章

热门标签

归档