我有一個矩形數組。試圖找出包含給定點的矩形。我可以迭代這個數組,並使用CGRectContainsPoint來查找包含這個點的矩形。僞代碼如下查找矩形包含矩形數組中的點
CGRect rectContainingPoint;
for (CGRect rect in arrayOfRects) {
if(CGRectContainsPoint(rect, point)) {
rectContainingPoint = rect;
break;
}
}
我覺得這可能不是在性能方面完美的解決方案,如果我的數組是如此之大,我不得不重複大陣。如果有任何最佳的解決方案或算法以樂觀的方式找到這個問題,有人能幫助我嗎?
「大」有多大? 100個長方形? 1000個長方形? 1,000,000個矩形? –