下面程序段的时间复杂段为——。 for(j=1;j<=n;++j) for (k=1;k<=n;++k) {++x; s+=x} A. O(n) B. O(n^2)

for(j=1;j<=n;++j)
for (k=1;k<=n;++k)
{++x; s+=x}
A. O(n) B. O(n^2) C . O(log2n) D. O(2^n)

请讲清楚点吧! 谢谢。

B 不懂再问
在保证 {++x; s+=x} 执行的情况下
for(j=1;j<=n;++j) 。。。。。这句执行n次 ,这句实际最大可执行的次数为n+1
for (k=1;k<=n;++k) 。。。。。这句执行n次 ,这句实际最大可执行的次数为n+1
{++x; s+=x} 。。。。。这句执行n*n次 ,所以时间复杂度为O(n^2)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-05
b 循环了n*n次,当然是O(n^2)