Skip to content

Commit 2085e87

Browse files
author
Scott Schneider
committed
Add pointer to tutorial and encyclopedia article
1 parent e6a1e4c commit 2085e87

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ algorithms.
1212
The algorithmic complexity of the algorithms is with respect to the size of the
1313
window.
1414

15+
A [tutorial](https://dl.acm.org/doi/abs/10.1145/3093742.3095107) and
16+
[encyclopedia](http://hirzels.com/martin/papers/encyc18-sliding-window.pdf)
17+
article provide more background on sliding window aggregation algorithms.
18+
1519
## FIFO Algorithms
1620
- [DABA](cpp/src/DABA.hpp) and [DABA Lite](cpp/src/DABALite.hpp) are worst-case
1721
O(1). The reference paper for DABA is [Low-Latency Sliding-Window Aggregation in Worst-Case Constant Time](https://dl.acm.org/doi/abs/10.1145/3093742.3093925).
@@ -23,7 +27,7 @@ window.
2327
worst-case O(1). It is based on Chris Okasaki's real time queues. The reference
2428
paper for IOA is [Low-Latency Sliding-Window Aggregation in Worst-Case Constant Time](https://dl.acm.org/doi/abs/10.1145/3093742.3093925).
2529
- [Two-Stacks](cpp/src/TwoStacks.hpp) and [Two-Stacks Lite](cpp/src/TwoStacksLite.hpp)
26-
are average-case O(1) and worst-case O(*n*). It was originally described by
30+
are average-case O(1) and worst-case O(*n*). Two-Stacks was originally described by
2731
[Jon Skeet on Stack Overflow](https://stackoverflow.com/questions/685060/design-a-stack-such-that-getminimum-should-be-o1).
2832

2933
## General Algorithms

0 commit comments

Comments
 (0)