1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2019年11月30日 |
---|
#10 in #sliding
6KB
87 行
sliding-window-aggregation
此 crate 提供了滑动窗口聚合(SWAg)数据结构的实现。
SWAg 实质上是一个具有快速折叠操作的队列。SWAg 支持以下操作,每个操作的平均时间复杂度为 O(1)
push_back
:将元素推入队列的末尾。pop_front
:从队列的头部弹出一个元素。fold_all
:对于操作op
,计算队列中所有元素的总和,即a1 op a2 op ... op an
,如果队列的内容是[a1, a2, ..., an, an]
。
更详细的解释请参阅 https://scrapbox.io/data-structures/Sliding_Window_Aggregation。