如何判断一个值在一段时间内是否稳定

时间:2020-04-25 09:31:57

标签: java algorithm

我想在一段时间内监视状态的稳定性。

例如:灯泡的开/关状态。

我想监视它被打开/关闭的频率。

假设它在一段时间内(例如,每10秒)稳定或不稳定:

  1. 不稳定::如果灯泡的开/关状态更改时间> 3(可能是由操作员或不稳定的电压引起的,等等)。
  2. 稳定:如果不是不稳定

有没有好的算法可以实现?

1 个答案:

答案 0 :(得分:1)

我不知道这是不是正确的方法。

观察者模式。

实现一个类,侦听灯泡的开/关状态。因此,每当灯泡开/关时,都会通知该课程。
在同一类中维护队列数据结构,该结构在给定的时间(10秒)内存储这些通知。执行出队操作,以使队列始终仅维护最近10秒钟内收到的通知。

只要您想要灯泡的稳定性,我们都可以调查队列并计算OFF和ON的数量

相关问题