www问答网
所有问题
k=0; for(i=1;i<=n;i++){ for(j=i;j<=n;j++) k++; } 求时间复杂度 怎么计算
如题所述
举报该问题
推荐答案 2012-09-04
å°±æ¯è®¡ç®å®è¿è¡çæ åµ ä¸¤ä¸ªå¾ªç¯ æ¥¼ä¸»å¯ä»¥è¯çæ¾ä¸ªnï¼èªå·±ççå®çè¿è¡è¿ç¨ï¼èªå·±è®¡ç®ï¼ã
æ¶é´å¤æ度
为n*nå³nçå¹³æ¹
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/ndKAdn5d4.html
其他回答
第1个回答 2012-09-04
循环次数为(n+1)*n/2 ==n²/2+n/2 去掉常数系数和低阶项,时间复杂度为O(n²)
第2个回答 2012-09-04
有2层循环嵌套
就是 O(n) = 2咯
相似回答
一
个正整数有可能可以被表示为
n(n
>=2) 个连续正整数之和
答:
void fun(int n){ int i,j,k,m,flag=0;
for(i=1;i
<
n;i++){
k=0;for(j=i;j
<
n;j++)
{ k+=j;if(k>=n)break;} if(
k==n
){ for(m=i;m<=j;m++)printf("%d ",m);printf("\n");flag=1
;}
} if(flag==0)printf("NONE");} //--- void main(){ int n;printf...
k=0;
for(i=1;i
<
=;i++){
for(j=i;j
<
=n;j++)
k++
}
k++ 为什么运行了n...
答:
a:
for(i=1;i
<
=n;i++){
b:
for(j=i;j
<
=n;j++)}
第一轮:a中的i=1,b为 for(j=1;j<=n;j++) b运行了1```n,所以是n次 第二轮:a中的i=2,b为 for(j=2;j<=n;j++) b运行了2```n,所以是n-1次 第三轮:a中的i=3,b为 for(j=3;j<=n;j++) b运行...
c语言要求输入
n
,
k
.求
1
的k次方加2的k加次方3的k次方加到n的k次方 希望...
答:
void main(){ int i,j,sum,f,k,n;sum
=0;
f=1;printf("请输入k次幂和n个数\n");scanf("%d%d",&k,&n)
;for ( i=1;i
<
=n;i++){
for (j=
1;j<=
k;j++)
{ f=f*
i;}
printf("%3d",f);sum=sum+f;f=1;} printf("\n表达式结果为:\n");printf("%d\n",sum);} ...
K=1
,
for(i=0;i
<
n;i++)for(j=0;j
<
n;j++)
A[i][j]
=k++;
上述程序段的事件...
答:
貌似是n的平方次…
时间复杂度(计算
方法,如果计算,及其解释)
答:
for(i=1;i
<
=n;++i){
for(j=
1;j<
=n;++j){
c[i ][j ]
=0;
//该步骤属于基本操作 执行次数:n的平方 次 for(k=1;k<
=n;++k)
c[i ][j ]+=a[i ][k ]*b[k ][j ];//该步骤属于基本操作 执行次数:n的三次方 次 } } 则有 T(n
)= n
的平方+n的三次方,根据上面空号里...
问: 10
for(i=1;i
<
=n;i++)
for(j=i;j
<
=n;j++)
for(
k=
答:
k<=j,k的执行次数由j的数值决定,又因为j=i,所以k执行的次数其实就是由i决定的;由以上两条可以得出,语句
for(j=i;j
<
=n;j++)
的作用与
for(i=1;i
<
=n;i++)
重复,所以完全可以把原程序看成:for(i=1;i<=n;i++)for(k=1;k<=i
;k++
)x=x+1;这样就可以得出,x=x+1会执行n*n...
For(i=1;i
<
n;i++)
For(j=
1;j<
i;j++)
For(
k=
1;k<j
;k++
) X=x+1; 算出...
答:
中层是j从1到i-1,内层是k从1到j-1 里面的表达式是1,因为内部只有x使用了1次 于是化简为两个希格玛的嵌套公式,外层是i从1到n-1,内层是j从1到i-1 里面的表达式是1+2
+...+(j
-
1)=j
*(j-1)/2 继续往下化简就有点麻烦了,涉及到高中数学的特殊数列的求和,你先看看这些能懂不?
设
n
为正整数。试确定下列各程序段中前置以记号 @ 的语句的频度:_百度...
答:
(4)
i=1
时,第二个
for
语句执行n次
;i=
2时,第二个for语句执行n-1次;i=3时,第二个for语句执行n-2次...
i=n
时,第二个for语句执行1次。所以语句频度
=n+(n
-1
)+(n
-2)+...+1
=n(n+
1)/2 (5) 原理与(4)类似 所以语句频度=1+(1+2)+(1+2+3
)+...+(
1+2+3
+...+n)
...
C语言问题,急!!!
答:
ij=1;static double s=0,
k=0;for(i=1;i
<=a
;i++){
for(j=i;j
>0;j--)ij*=j;s=(double)(i+1)/
ij;k
+=s;if(s<0.000001)return
k;}
return k;} int main(){ int n;double s=0;scanf("%d",&n);s=jisuan(n);printf("\
n计算
结果为:%lf\n",s);return 0;} ...
大家正在搜
fori in range
在循环语句forin1i1i
matlab function
c什么i什么k什么n
m s n a d i k
k for kite
for i in
look for
conversation
相关问题
x=0 for(i=1;i<n;i++) for(j=1;j...
x=0; for(i=1; i<n; i++) for (j...
for(i=1;i<=n;++i) for(j=1;j<=n...
k=0; for(i=1;i<=;i++){ for(j=i...
int k=0,i,j; for(i=0;i< 5;i++)...
问: 10 for(i=1;i<=n;i++...
x=0;y=0;for(int i=1;i<=n;i++) ...
for(i=0;i<n;i++)(执行n+1次,频度n+1)...