【发布时间】:2018-05-16 17:11:12
【问题描述】:
我不知道这样的结构是否已经存在,但我想知道是否有类似于 Map/Hash 的东西具有以下行为:
当一个项目被分配到地图中时,开发者提供一个“矩形对象”(x、y、宽度、高度)作为项目的键。
如果提供的矩形与地图的现有矩形键重叠,则不会发生分配。
为了检索项目,向地图提供 x 和 y 位置,并返回包含该位置的矩形的项目。
【问题讨论】:
-
你应该寻找 R-tree 的实现。
-
作为@Eelke,寻找 R-Trees(或更好的 R*Tree (RStarTrees),或者寻找 Quadtrees。
标签: c++ data-structures position maps rectangles