标签: c++ algorithm optimization geometry
假设我们在2D笛卡尔平面上随机放置了任意数量的不同大小的矩形。为简洁起见,我们还要说这些矩形中没有一个相互重叠。
从其中一个矩形的中心绘制一个矢量,并移动到另一个任意矩形的中心,我们如何返回与该路径相交的矩形数组?
我的第一个想法是:
虽然这可能会奏效,但还有更优化的做事方式吗?也许某种方法可以消除不得不遍历每个现有的矩形?