我有一些需要有效存储和查找的数据。最好使用C。数据文件的每一行格式如下:
key1 key2 key3 data
其中key1
, key2
,key3
是整数并且data
是 的数组float
。
我正在考虑将 key1,2,3 转换为字符串,然后使用 C++std::map
将字符串映射到浮点指针:
std::map<string, float*>
有更好的方法吗?
注意:整数 key1,2,3 的范围为 0-4000,但人口稀少。换句话说,如果您遍历 key1 中的所有值,您会发现在 0-4000 范围内有 < 100 个唯一 int。