2015-06-15 80 views
0

以下代碼的時間複雜度爲O(n)。但爲什麼呢?這段代碼的時間複雜度是多少?爲什麼?

int j = 0; 
for(int i = 0; i < n; ++i) { 
    while(j < n && arr[i] < arr[j]) { 
     j++; 
    } 
} 
+1

也許你想嘗試計算機科學Stackexchange http://cs.stackexchange.com/ – enpenax

+0

@enpenax這個問題在這裏可以像在CS上一樣工作。無需遷移它。 –

回答

0

控制通過外環n次。

控制最多通過內循環n次。那不是n爲每次通過外環,它是n次,最多總。

+0

知道了!!謝謝 – navroze

相關問題