2
A
回答
2
尋找由循環:
外環是從1到n的平方,因此O(n^2)
內環是從1到n但步驟是1,4,9,16 .. 。而不是1,2,3,4 ...,因此O(sqrt(n))
嵌套循環繁殖的複雜性,所以我們去O(sqrt(n)*n^2)
或O(n^2.5)
1
一般ridecar2是正確的,但要小心,因爲有時候你可以得到一個詭計問題,例如您的數據的大小是N * N陣列,這意味着陣列的迭代是O(n)不是O(N^2)儘管它看起來像:
for(int i=0; i<n; i++)
for(int j=0; j<n; j++)
doStuff();
0
你的算法可以被簡化如下所示:
for (i = 1; i < n * n; i ++)
for (l = 1 ; l * l < n ; l = l ++)
foo;
因此,可使用Sigma公司符號正式推斷的生長複雜的確切順序,如以下表示它:
相關問題
- 1. 嵌套循環的時間複雜度
- 2. 嵌套循環的時間複雜度
- 3. 時間複雜度(嵌套循環)
- 4. 嵌套循環時間複雜度
- 5. 時間複雜度:while循環嵌套for循環[java]
- 6. 嵌套while循環的時間複雜度?
- 7. 計算嵌套for循環的時間複雜度
- 8. 依賴嵌套for循環的時間複雜度?
- 9. 以下嵌套循環的時間複雜度是多少?
- 10. 特定嵌套for循環的時間複雜度
- 11. 計算嵌套循環的時間複雜度
- 12. 複雜的嵌套循環
- 13. 嵌套循環運行時間複雜度分析
- 14. Big-O時間複雜度,嵌套for while while循環
- 15. 算法時間複雜度分析(三個嵌套for循環)
- 16. 嵌套在while循環中的for循環的時間複雜度是多少?
- 17. 時間分析矩陣的嵌套循環的複雜性
- 18. while循環的時間複雜度
- 19. 一個循環的時間複雜度
- 20. 變量循環的時間複雜度
- 21. 循環的時間複雜度
- 22. 減少循環的時間複雜度
- 23. 循環的θ時間複雜度
- 24. 這個循環的時間複雜度
- 25. 循環的時間複雜度
- 26. 依賴嵌套循環的時間複雜性
- 27. 各種嵌套for循環的時間複雜性
- 28. 計算嵌套的複雜性循環
- 29. 解釋複雜的嵌套循環
- 30. 很難找到嵌套的時間複雜度爲環
雖然l爲而不是在內部循環中以恆定速率遞增 - 我認爲它更像內部循環的O(sqrt(n))。 – 2011-12-30 03:03:26
公平點,現在編輯答案。 – ridecar2 2011-12-30 03:07:09