0
私はキューを使用して移動ウィンドウの最小値を見つけようとしています。私は解決策を作成することができましたが、これは非常に遅いと感じています。移動ウィンドウの最小と最大、より良い実装?
def min_max(value:T, windowSize: Int):(T,T) = {
val queue = new scala.collection.mutable.Queue[A]() //I added the creation of this queue here for you to see
if(queue.size == windowSize) queue.dequeue
queue.enqueue(value)
var min = queue.head
var max = queue.head
for(i <- queue) {
if(i<min) min = i
if(i>max) max = i
}
(min, max) // returns the min and max in a tuple
}