【发布时间】:2013-01-08 12:39:06
【问题描述】:
我正在准备考试,这些是去年考试中的一些问题。任务是计算精确复杂度和渐近复杂度。你会怎么解决?如果可能,普遍使用。
for ( i = j = 0; i < n; j ++ ) {
doSomething ();
i += j / n;
j %= n;
}
for ( i = 0; i < 2 * n; i += 2 )
for ( j = 1; j <= n; j <<= 1 )
if ( j & i )
doSomething ();
for (i = 0; i < 2*n; i++) {
if ( i > n )
for (j = i; j < 2 * i; j ++ ) doSomething();
else
for (j = n; j < 2 * n; j ++ ) doSomething();
}
提前致谢
【问题讨论】:
-
我不明白第一个的意思。好吧,就像
for (0 to 199) { for (0 to 200) { /* .. */ } },但是.. 好吧,不 -
意义在于测试我们的 C 和算法知识。您能解释一下您是如何得出结果的吗?
-
忘了补充,我将
n定义为200。
标签: c loops complexity-theory asymptotic-complexity