左上隅と右下隅(すべて整数座標)で定義された軸平行な2次元長方形のセットがあります。ポイント クエリが与えられた場合、それが長方形の 1 つに含まれているかどうかを効率的に判断するにはどうすればよいでしょうか? はい/いいえの答えが必要なだけで、それがどの長方形にあるかを心配する必要はありません。
(x,y) が ((x1, y1), (x2, y2)) にあるかどうかは、x が x1 と x2 の間にあり、y が y1 と y2 の間にあるかどうかを確認することで確認できます。これは、長方形の数で線形時間で実行される各長方形に対して個別に行うことができます。しかし、私はたくさんの長方形を持っていて、たくさんのポイント クエリを実行するので、もっと速いものが欲しいです。