0
PrefixAverages1(X)
Input: X, a 1-D numerical array of size n
1) Let A = an empty 1-D numerical array of size n
2) For i = 0 to n-1
3) Let s = X[0]
4) For j = 1 to i
5) Let s = s + X[j]
6) End For
7) Let A[i] = s /(i+1)
8) End For
Output: An n-element array A of numbers such that A[i]
is the average of elements X[0],X[1], … ,X[i]
PrefixAverages2(X)
Input: X, a 1-D numerical array of size n
1) Let A = an empty 1-D numerical array of size n
2) Let s = 0
3) For i = 0 to n-1
4) Let s = s + X[i]
5) Let A[i] = s/(i+1)
6) End For
Output: An n-element array A of numbers such that A[i]
is the average of elements X[0],X[1], … ,X[i]
所以這是我目前所知:兩個Psuedo代碼之間的區別?
第一算法利用第二嵌套的循環。 第二個是更高效。 首先,S等於數組的第一個元素。在第二個中,S等於0.
我還缺少什麼?任何幫助將非常感激,謝謝!
我不明白你在問什麼。你爲什麼覺得自己錯過了什麼? –
其中一人重新計算每個平均值的總和。另一個積累總和並存儲平均值。這就是爲什麼2號更有效。 – nhahtdh
你想了解什麼? – AnandVeeramani