我有一张图片,希望在鼠标移动到某些矩形区域时显示工具提示。这些矩形区域最多可以达到1000个。但是,仅检查每个矩形的点是否在其中,即O(N),会使界面在移动鼠标时反应迟缓。
有没有办法以小于O(N)的复杂度来解决呢?我可以预先对矩形进行排序(我假设这是必要的)。矩形可能会(很少)重叠,但是不超过4-5个矩形可以重叠同一个区域。在这种情况下,我可能需要获取所有矩形的列表,但即使只是其中任何一个也足够好。
但我认为这个问题已经被窗口管理器等解决了。
有没有办法以小于O(N)的复杂度来解决呢?我可以预先对矩形进行排序(我假设这是必要的)。矩形可能会(很少)重叠,但是不超过4-5个矩形可以重叠同一个区域。在这种情况下,我可能需要获取所有矩形的列表,但即使只是其中任何一个也足够好。
但我认为这个问题已经被窗口管理器等解决了。