【发布时间】:2011-01-07 15:20:17
【问题描述】:
我有一个需要存储一系列电压数据的应用程序,每个条目类似于一对{时间,电压}
时间不一定是连续的,如果电压不动,我就不会有读数了。
问题是我还需要一个查找时间戳的函数,例如 getVoltageOfTimestamp(float2second(922.325))
我的解决方案是有一个存储对的双端队列,然后每 30 秒,我进行一次采样并将索引存储到地图中 标准::地图,
所以在 getVoltageOfTimestamp(float2second(922.325)) 中,我只需找到距离所需时间最近的 interval_of_30_seconds,然后将我的 deque 指针移动到对应的_index_of_deque,从那里迭代并找到正确的电压。
我不确定这里是否存在更“计算机科学家”的解决方案,谁能给我一个线索?
【问题讨论】:
-
想知道你必须在内存中存储多少个文门才能给出一个好的答案。
-
man 条目如何?典型的时间分辨率是多少?数据中是否存在大的“漏洞”?二分搜索对你来说太慢了吗?
标签: c++ data-structures deque