gpt4 book ai didi

c++ - 通过 3 int 查找值的有效方法

转载 作者:太空狗 更新时间:2023-10-29 23:53:15 26 4
gpt4 key购买 nike

我有一些数据需要有效地存储和查找。最好使用 C。数据文件的每一行都采用以下格式:

key1 key2 key3 data  

其中 key1key2key3 是整数,datafloat< 的数组

我正在考虑将 key1,2,3 转换为字符串,然后使用 C++ std::map 将字符串映射到浮点指针:

std::map<string, float*>

有更好的方法吗?

注意:整数 key1,2,3 的范围是 0-4000,但非常稀疏。换句话说,如果你遍历 key1 中的所有值,你会发现 < 100 个在 0-4000 范围内的唯一整数。

最佳答案

您可以使用 std::tuple将三个值合二为一:

std::map<std::tuple<int, int, int>, float *>

关于c++ - 通过 3 int 查找值的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11911125/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com