【发布时间】:2011-11-04 22:23:19
【问题描述】:
我有一个 200 像素 x 200 像素的 2D 栅格,我想将其细分为每 10x10 像素的 400 个“桶”。
然后我有一个点列表(大约 200k),我想在上述结构中进行映射。所以如果该点落入 10x10 的区域,则将其添加到存储桶中。
现在在我看来,哈希表可以做得很好。我想知道这是否可以使用 STL?
我尝试使用 stl::unordered_map 并指定存储桶的数量,但这不起作用,它“忽略”了该请求。 (因为我认为映射到同一区域的项目太多,但在我的情况下,这不是问题,相反,这就是重点)。
有没有办法用 STL 做到这一点?
【问题讨论】:
-
因此您想将画布分成 400 块,并希望单独跟踪它们。每个块可以包含该块范围内的点。对吧?
标签: c++ algorithm data-structures hash