2017-07-04 114 views
-2

有人可以向我解釋爲什麼這個問題的答案不是25,102?計算分配運營商

對於以下代碼,假設if語句在50%的時間內爲真。如果是的話,會發生多少次分配操作? (不要忘了計算i和j的初始化。還記得我++和J ++的任務。)

for (int i = 0; i < 100; i++) { 
    for (int j = 0; j < 100; j++) { 
    if (arr[j] < arr[i]) { 
     temp = arr[i]; 
     arr[i] = arr[j]; 
     arr[j] = temp; 
    } 
    } 
} 

回答

0

我可以看到你是如何得到25102,但我認爲你沒有計數j環正確 - 它不僅僅是增加一個j=0因爲整個循環發生多次。

+0

非常感謝。我沒有意識到你必須這樣計算。 – HamHat