我有一个音频输入流,它接收当前播放音乐的音量。然后在最新卷的某个窗口大小(范围从 5 到 40)上,我想跟踪窗口内的最高和最低值。所以在每次迭代中,最旧的值被删除,最新的音量读数被添加。
所以说如果我以 5 个窗口运行程序 8 次迭代,这将导致。只有低值和高值很重要。
加 2
2
加 4
2 4
加 3
2 3 4
加 2
2 2 3 4
加 7
2 2 3 4 7
-first 2 从列表中删除添加 9
2 3 4 7 9
删除 4 个,添加 5 个
2 3 5 7 9
删除 3 个,添加 2 个
2 2 5 7 9
ETC
什么是最有效的方法和使用什么类型的集合?
编辑注意,这个循环在一个单独的线程上不断运行
值是浮点数