一連の電圧データを保存する必要のあるアプリケーションがあります。各エントリは、ペア{時間、電圧}のようなものです。
時間は必ずしも連続的ではありません。電圧が動かなければ、私は何も読みません。
問題は、getVoltageOfTimestamp(float2second(922.325))のようにタイムスタンプを検索する関数も必要なことです。
私の解決策は、ペアを格納する両端キューを用意し、30秒ごとにサンプリングを実行して、インデックスをマップstd::mapに格納することです。
したがって、getVoltageOfTimestamp(float2second(922.325))内で、目的の時間に最も近いinterval_of_30_secondsを見つけてから、dequeのポインターを対応する_index_of_dequeに移動し、そこから繰り返して正しい電圧を見つけます。
ここにもっと「コンピューター科学者」の解決策があるかどうかはわかりませんが、誰かが私に手がかりを与えることができますか?