算法分析题

[复制链接]
查看11 | 回复2 | 2009-7-2 19:49:09 | 显示全部楼层 |阅读模式
计算下列程序片断的时间代价:
1、int i=1;
while(i<=n){

printf("i=%d\n",i);

i=i+1;
}
2、int i=1;
while(i<=n){

int j=1;

while(j<=n){

int k=1;
while(k<=n){
printf("i=%d,j=%d,k=%d\n",i,j,k);

k=k+1;
}
j=j+1;
}
i=i+1;
}

回复

使用道具 举报

千问 | 2009-7-2 19:49:09 | 显示全部楼层
求时间复杂度,最主要是算出最深的一条语句的时间复杂度,1。循环体执行了n次所以为O(n);2.最深一层的语句被执行了n3次,所以O(n3);...
回复

使用道具 举报

千问 | 2009-7-2 19:49:09 | 显示全部楼层
1.循环执行n次,O(N)2.循环执行n*n*n=n^3次,O(N^3)...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行