私は長方形の配列を持っています。与えられた点を含む矩形を見つけようとしています。私はこの配列を繰り返し、CGRectContainsPointを使ってこの点を含むrectを見つけることができます。矩形の検索矩形の配列からのポイントを含む
CGRect rectContainingPoint;
for (CGRect rect in arrayOfRects) {
if(CGRectContainsPoint(rect, point)) {
rectContainingPoint = rect;
break;
}
}
私は大規模な配列を反復処理する必要がどこに私の配列は非常に大きい場合、これはパフォーマンスの面でエレガントな解決策ではないかもしれないと感じが以下のように疑似コードです。楽観的なやり方でこれを見つけるための最善の解決策やアルゴリズムがあれば誰かが助けてくれる?
「大きな」サイズはどれくらいですか? 100矩形? 1000の長方形ですか? 1,000,000の四角形? –