因此,對於作業,我們必須計算一段代碼中的步數。那就是:基本算法分析和求和符號
int sum = 0;
for (int i = 1; i <= n*n; i++)
for (int j = 1; j <= i; j++)
for (int k = 1; k <= 6; k++)
sum++;
我的教授(我認爲)解釋說,在2號線的操作次數可以發現使用求和符號,就像這樣:
n^2
Σ x 4 + 3
i=1
這將是1/2 (n^4 + n^2)x 4 + 3 = 2n^4 + 2n^2 + 3
但是隻看線,我會認爲它會像4n^4 + 2說4n^4 + 3,我不確定第三次手術在哪裏......)
我在這裏做總結符號錯誤嗎?對我來說,爲嵌套for循環做求和表示法是有道理的,但我不知道它爲什麼會爲for循環本身起作用。
謝謝。
錯誤的是,當你計算中間循環的結果時,你說它是'i(i + 1)/ 2',而它只是'i',因爲它不是第一個'i'數的總和, '''爲'我'次。 – Saphrosit
@Saphrosit:你說得很對,我糾正了。 – Rafe