寻找巢的大O for循环

时间:2014-09-11 06:38:18

标签: big-o time-complexity

for (int i=0; i < n; i++)
  for (j=0;j<i*i;j++)
    x++

大O是 O(n ^ 3)?我只是对i与 n 的关系感到困惑。

2 个答案:

答案 0 :(得分:0)

所需的数学(求和)是:

0 + 1 + 4 + 9 + ... + n * n = n**3 / 3 + n**2 / 2 + n / 6 = O(n**3)

所以,你是对的:它是 O(n ** 3);而且

  0 + 1 + ... + n**k = O(n**(k + 1))

答案 1 :(得分:0)

有条不紊地,继续使用如下所示的Sigma符号,可以找到你需要去的地方:

enter image description here