画像があり、マウスが特定の長方形の領域に移動したときにツールチップを表示したいと考えています。長方形の領域は最大 1000 まで可能です。ただし、点がその中にある場合、各長方形をチェックするだけで、O(N) であり、マウスを動かしたときにインターフェイスが応答しなくなります。
O(N)未満でそれを行う方法はありますか? 事前に四角形を並べ替えることができます(必要になると思います)。四角形は (ごくまれに) 重なっている場合がありますが、同じ領域に重なる四角形は 4 ~ 5 個までです。その場合、すべての長方形のリストを取得する必要があるかもしれませんが、それらのどれかだけでも十分です。
しかし、この問題はウィンドウマネージャーなどによってすでに解決されていると思います。