【发布时间】:2011-03-24 16:48:12
【问题描述】:
我有两个 x,y 坐标列表(列表 A 和列表 B),其中 0
我一直在考虑将列表表示为两个位网格并按位和可能?
列表 A 大约有 1000 个条目,并且可能每 10,000 个请求更改一次。列表 B 的长度会有很大差异,并且每次运行都会有所不同。
编辑:我应该提到没有坐标会在列表中出现两次;例如,1,1 不能多次出现在列表 A 中。
【问题讨论】:
-
你打算用交叉点做什么?
-
由于范围是固定的,您可以将 (x,y) 表示为单个 24 位数字。将前 12 位用于 x 范围(给您 0-4096),其余用于 y 范围。那么问题就变成了两个列表的交集。
标签: c++ performance algorithm