x=0;for(i=1;i<n;i++)for(j=1;j<=n-1;j++)x++;

x=0;for(i=1;i<n;i++)for(j=1;j<=n-1;j++)x++;求算法的时间复杂度。详细过程

当 i=1时,x++执行n-2次;
当 i=2时,x++执行n-3次;
当 i=3时,x++执行n-4次;
。。。
当 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++;
所以,T(n)=O(n(n-1)\/2)=O(n^2)

求时间复杂度 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++;
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²+2²+3²+……+N²)+(1+2+3+……+N)]\/2 =[N(N+1)(2N+1)\/6+N(N+1)\/2]\/2 =N(N+1)[(2N+1)\/6+1\/2]\/2 =N(N+1)(N+2)\/6 综上,结果为N(N+1)(N+2)\/6,时间复杂度为O(N的立方)...

x=0; for(i=1; i<n; i++) for (j=1; j<=n-i; j++) x++;
(n-1)的平方。

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的平方)

x=0 for(i=1;i<n;i++) for(j=1;j<n-i;j++)x++的时间的复杂度
当 i=1时,x++执行n-2次;当 i=2时,x++执行n-3次;当 i=3时,x++执行n-4次;。。。当 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的平方)

...=i+1;j<=n;j++) {x++;} (2)x=0; for(i=1;i<n;i++)
都是O(n^2)的

...{ 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)

相似回答