2014-10-19 362 views
3

很抱歉,如果這個問題已經被問的運行時間,我不知道如何尋找它。嵌套循環

假設你有下面的循環

for (i=0; i < n; i++) 
     for(j = i; j < n; j++) 

這會不會爲O(n^2)或O(n日誌(n))的,爲什麼?

回答

7

外環的運行時(本身)爲O(n),和內環的運行時是O(n-i)中。所以循環的時間是(n)(n-i),當你扔掉常量i時,運行時間就是O(n^2)。

+0

覺得有點傻,我沒有看到這一點。謝謝! – segfault 2014-10-19 00:50:47

+2

它發生在我們身上。 (: – Tetramputechture 2014-10-19 00:51:17