www问答网
所有问题
x=0; for(i=1; i<n; i++) for (j=1; j<=n-i; j++) x++; 求时间复杂度
如题所述
举报该问题
其他回答
第1个回答 推荐于2017-10-25
n^3
相似回答
求时间复杂度
x=0;
for(i=1;i
<
n;i++)
for(j=1;
j<
=n-i;j++)
x++;
希 ...
答:
语句1:
x=0;
语句2:
for(i=1;
i<
n;i++)
语句3:
for(j=1;j
<
=n-i;j++)
语句4:
x++;
语句1执行1次;语句2 中循环控制变量i 要增加到n,测试 i=n成立才会终止,故频度是n+1。但它的循环体却只能执行n次;语句3作为语句2循环体内的语句,应该执行n次,但语句3本身要执行n+1次,所以频度...
x=0
for(i=1;i
<
n;i++)
for(j=1;j
<
n-i;j++)x++
的
时间
的
复杂度
答:
当 i=n-2时,x++执行1次;当 i=n-1时,x++执行0次;所以x++的执行次数为1+2+...+(n-2) = (n-1)*(n-2)/2 故
时间复杂度
为O(n^2)
x=0;for(i=1;i
<
n;i++)
for(j=1;
j<
n-i;j++)x++
的
时间复杂度
是多少
答:
o(n的平方)i从1到n循环n次,j从1到n循环n次所以他的
时间复杂度
取最高次就是o(n的平方)
X=0;for(i=1;i
<
n;i++)for(j=1;j
≤
n-i;j++)
x++;
答:
for(i=1;
i<
n;
i++)
就是 i 从 1 到 n-1,循环 n - 1 次
for(j=1;
j<
=n-i;
j++)
就是 j 从 1 到 n-i,循环 n - i 次 总的
时间复杂度
为:(n-1)+(n-2)+……(n-(n-1))= n*(n-1) - (1 + 2 + …… (n - 1))= n*(n-1) - n*(n-1)/2 = ...
x=0;for(i=1;i
<
n;i++)
for(j=1;
j<
n-i;j++)x++
的
时间复杂度
是多少
答:
从两个方面对你的问题进行解答:1.实验。令
x=0
,y=1,每运行一次
x=x+
y,x都会加1,所以最后x的值就是其运行值。测试程序如下:运行结果:2、从理论说明。外层给定一个n,内部两层就会循环1+2+3
+...+n
次,所以总的循环次数为:
1+(1+
2
)+(1+
2+3)+(1+2+3+4)+...(1+2+3+4+......
x=0;
for(i=1;i
<
n;i++)
for(j=1;j
<
n;j++)
x++时间复杂度
答:
O(n的平方) i从1到n循环n次, j从1到n循环n次所以他的
时间复杂度
取最高次就是O(n的平方)
...
n)
{ int i,
x=0;
for(i=1;i
<
=n;j++)
for(j=i+1;j
<=n;j++)
x++
...
答:
i=1;
程序运行n-1次,因为j从2取到n,共n-1个数,即运行n-1次,i=2;程序运行n-2次
;i=
3:n-3次 ...
i=n
-1: 1次 i=n 0次 所以总次数为
0+1+
2
+...+n
-
1=(n
-1)*n/2次,所以
时间复杂度
为O(N^2)
...
for(i=1;i
<
n;i++)
{
for(j=i;j
<
=n;j++)
{
x++;
} } 1.语句x++的执...
答:
n=1时
X++
执行n次;n=2时X++执行n-1次;...n=n-
1
时X++执行2次
;n=n
时X++执行1次;综上所述X++执行的频度时1~n的等差和(n2+n)/2 算法
时间复杂度
O(n2);
...
0;
i <
n;
i++)
for(i
nt
j =
i;
j < n;
j++)
x++
?
答:
x++;
语句频度
n(n+1)
/2
n==
6时,Sn=21;;
大家正在搜
fori in range
for i in x
在循环语句forin1i1i
matlab function
int i,j,x=0
for i in
n for nose
conversation
rch for n