c++ 使用什么数据结构来按行键和列键查找表中的值?[已关闭]

7uzetpgm  于 2023-02-06  发布在  其他
关注(0)|答案(1)|浏览(136)
    • 已关闭**。此问题需要超过focused。当前不接受答案。
    • 想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。

15小时前关门了。
Improve this question
我有这样的约会:

High            Jan Feb Mar     ... 
Tokyo           20°C    20°C    19°C    ...
Shanghai        23°C    23°C    22°C    ...
Hanoi           21°C    21°C    19°C    ...

我想根据字符串City和Month查找临时数据--有什么好的集合/数据结构可以把它放进去吗?看起来大多数东西都是"vector"类型。列表不允许随机访问--也许我应该放进JSON并读取它。
尝试过二维数组,但宁愿避免使用标准数组。

lb3vh1jj

lb3vh1jj1#

您可以使用一个键将温度存储在散列Map中,该键是通过使用某种分隔符将行和列名称拼接在一起而生成的,例如:“东京真”。
例如,如果你想用Javascript来做,你可以使用一个Javascript对象(它是一个散列Map),如下所示:

var temperatures = {
  "Tokyo-Jan": 20,
  "Tokyo-Feb": 20
  ...etc
};

然后当你想查询一个城市一个月的温度时,你可以

var city = "Tokyo";
var month = "Feb";
var temp = temperatures[ '' + city + '-' + month ];

相关问题