【发布时间】:2020-08-18 21:15:55
【问题描述】:
我有一个接收事件的类,我们称之为“EVENT_X”。
它可以在任何时间段内多次接收此事件,但我需要知道它是否超过阈值,比如 5 分钟内发生 10 个“EVENT_X”事件,以便我可以采取相应的措施。
我无法为此找出合适的算法,也无法找到一种有效的算法,我只是尝试等待前 10 个事件发生并检查时间是否小于 5,当然这并不能解决目的.
非常感谢任何帮助,谢谢!
【问题讨论】:
-
创建一个时间队列,然后在加入新元素时,将所有超过 5 分钟的元素出列。如果队列长于 10 人,请随心所欲。
标签: javascript algorithm data-structures