【发布时间】:2016-01-15 01:08:20
【问题描述】:
我试图找出这个伪代码给定算法的时间复杂度:
sum = 0;
for (i = 1; i <= n; i++)
for (j = 1; j <= n / 6; j++)
sum = sum + 1;
我知道第一行运行
n 次
但我不确定第二行。
【问题讨论】:
-
时间复杂度 = sum ? :) (n*n/6)
-
这不是 O(n^2) 吗?看起来很简单。
-
它并不总是很难:)
-
好吧,如果我理解正确的话,如果第二个循环是 j=1 到 n/i,那么得到的复杂度会是 (n*n/i) 还是 O(n^ 2)?
-
是的@Aede,你检查答案了吗,他们解释了。 :)
标签: c algorithm big-o time-complexity complexity-theory