我想在一段时间内监视状态的稳定性。
例如:灯泡的开/关状态。
我想监视它被打开/关闭的频率。
假设它在一段时间内(例如,每10秒)稳定或不稳定:
有没有好的算法可以实现?
答案 0 :(得分:1)
我不知道这是不是正确的方法。
观察者模式。
实现一个类,侦听灯泡的开/关状态。因此,每当灯泡开/关时,都会通知该课程。
在同一类中维护队列数据结构,该结构在给定的时间(10秒)内存储这些通知。执行出队操作,以使队列始终仅维护最近10秒钟内收到的通知。
只要您想要灯泡的稳定性,我们都可以调查队列并计算OFF和ON的数量