我有一个矩形数组。试图找出包含给定点的矩形。我可以迭代这个数组,并使用CGRectContainsPoint来查找包含这个点的矩形。伪代码如下查找矩形包含矩形数组中的点
CGRect rectContainingPoint;
for (CGRect rect in arrayOfRects) {
if(CGRectContainsPoint(rect, point)) {
rectContainingPoint = rect;
break;
}
}
我觉得这可能不是在性能方面完美的解决方案,如果我的数组是如此之大,我不得不重复大阵。如果有任何最佳的解决方案或算法以乐观的方式找到这个问题,有人能帮助我吗?
“大”有多大? 100个长方形? 1000个长方形? 1,000,000个矩形? –