我有一个需要存储一系列电压数据的应用程序,每个条目就像一对 {time, voltage}
时间不一定是连续的,如果电压不动,我就不会有任何读数。
问题是我还需要一个查找时间戳的函数,例如 getVoltageOfTimestamp(float2second(922.325))
我的解决方案是有一个存储对的双端队列,然后每 30 秒,我进行一次采样并将索引存储到映射 std::map 中,
所以在getVoltageOfTimestamp(float2second(922.325))中,我只需找到最接近所需时间的interval_of_30_seconds,然后将我的deque指针移动到对应的_index_of_deque,从那里迭代并找到正确的电压。
我不确定这里是否存在更“计算机科学家”的解决方案,谁能给我一个线索?