我需要制定一個有效的移動整數算法。移動項目的平均值
例如,平均100個項目。 因此,作爲100號來了,平均1..100數.. 爲101數量達到平均2..101 .. 爲102數量達到平均3..102 ..
我想一個解決方案,但我不能上來,以便最小數量可以存儲(後面的病房,我必須做的微處理器,但首先,在C/C + +效率):
步驟1:存儲數字從1 .. 100取平均值 第2步:用101代替1,取平均值:101,2,3 ... 100 第3步:用102代替2,取平均值:101,102,3,4 ... 100
但它效率不高,因爲我需要使用更少的除法運算符。
任何人都可以幫助我。
谷歌移動平均線 –
如果您存儲上一步的總和(而不是平均值),則無需完全重新計算所有100個號碼的平均值。您只需從總和中減去一個值並添加新值,然後將總和除以100.但這並不會減少分部數量。 – jogojapan
你*需要*使用除法運算符嗎?或者你只是想讓問題變得更難,解決方案「更快」? – Potatoswatter