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. 时间复杂度:while循环嵌套for循环[java]
- 4. 嵌套while循环的时间复杂度?
- 5. 特定嵌套for循环的时间复杂度
- 6. 计算嵌套for循环的时间复杂度
- 7. Big-O时间复杂度,嵌套for while while循环
- 8. 嵌套循环运行时间复杂度分析
- 9. 算法时间复杂度分析(三个嵌套for循环)
- 10. 嵌套在while循环中的for循环的时间复杂度是多少?
- 11. 时间分析矩阵的嵌套循环的复杂性
- 12. 这个循环的时间复杂度
- 13. 循环的时间复杂度
- 14. 变量循环的时间复杂度
- 15. 循环的θ时间复杂度
- 16. 减少循环的时间复杂度
- 17. 依赖嵌套循环的时间复杂性
- 18. 计算嵌套的复杂性循环
- 19. 解释复杂的嵌套循环
- 20. 很难找到嵌套的时间复杂度为环
- 21. 下面的嵌套循环代码的时间复杂度是多少?
- 22. j <= i条件的嵌套for循环的时间复杂度
- 23. 以下嵌套循环依赖关系的时间复杂度是多少?
- 24. 这两个嵌套for循环的时间复杂度是多少?
- 25. 算法复杂-嵌套for循环
- 26. n * n(非嵌套)for循环复杂度
- 27. 的时间复杂度嵌套的IF语句
- 28. 嵌套的Javascript循环产生奇怪的结果
- 29. 嵌套for循环的运行时间
- 30. OpenMP嵌套循环中的奇怪行为
虽然l为而不是在内部循环中以恒定速率递增 - 我认为它更像内部循环的O(sqrt(n))。 – 2011-12-30 03:03:26
公平点,现在编辑答案。 – ridecar2 2011-12-30 03:07:09