【发布时间】:2016-10-12 08:44:58
【问题描述】:
我有一个主数据数组,它始终由 600 秒的数据按时间升序排列。数据如下所示:
[{'timestamp' => '2016-10-10T10:00:00', 'p_value' => 55 },
{'timestamp' => '2016-10-10T10:00:01', 'p_value' => 57 },
{'timestamp' => '2016-10-10T10:00:02', 'p_value' => 51 },
{'timestamp' => '2016-10-10T10:00:03', 'p_value' => 54 },
{'timestamp' => '2016-10-10T10:00:04', 'p_value' => 48 }]
我有一个二级阵列,其中包含长达 600 秒的数据。此数据是主数据数组的时间戳的连续“子集”,但开始(和结束)时间戳值可能会有所不同:
[{'timestamp' => '2016-10-10T10:00:01', 's_value' => 1221 },
{'timestamp' => '2016-10-10T10:00:02', 's_value' => 4322 },
{'timestamp' => '2016-10-10T10:00:03', 's_value' => 2414 },]
如何通过时间戳将辅助数组与主数组“对齐”,然后以计算效率最高的方式将“s_values”添加到主数组中?
我已经使用嵌套的 foreach 循环实现了一些非常相似的东西,但是我认为这是 O(N^2) 复杂度。
【问题讨论】: