下列程序段中带记号@的语句的频度及算法时间复杂度是多少!
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/06 20:34:46
下列程序段中带记号@的语句的频度及算法时间复杂度是多少!
x=91;y=100;
while(y>0)
{ @ if (x>100) {x-=10;y--;}
else x++;
}
x=91;y=100;
while(y>0)
{ @ if (x>100) {x-=10;y--;}
else x++;
}
分析每一次循环可以发现,当循环执行10次后x>100,y方才减1,此时x被复原为91;
如此下去,由于每执行10次循环才使y减1,所以循环体执行100*10次,也就是说if语句判断执行了1000次(但里面的y--执行了100次).至于时间复杂度,你现在数据都给定值了那不就是O(1)吗……如果x、y没给初值,则粗略地说应该为O(y)(或者说是O(10y)).
如此下去,由于每执行10次循环才使y减1,所以循环体执行100*10次,也就是说if语句判断执行了1000次(但里面的y--执行了100次).至于时间复杂度,你现在数据都给定值了那不就是O(1)吗……如果x、y没给初值,则粗略地说应该为O(y)(或者说是O(10y)).
若一个算法中的语句频度之和为T(n)=n+2nlogn,则算法的时间复杂度为?
试写一算法,求出N个数据中的最大值.写出最大语句频度和该算法的时间复杂度
若一个算法中的语句频度之和为T(n)=1024n+4nlogn,则算法的时间复杂度为0(nlogn
若一个算法中的语句频度之和为T(n)=6n+3nlogn+n*n,则算法的时间复杂度为?
确定下列算法中输出语句的执行次数,并给出时间的复杂度
求下列各程序段的时间复杂度.
算法的时间复杂度计算问题
用C语言描述下列算法,并给出算法的时间复杂度.
写出下列算法的时间复杂度:i=1; while(i
下列程序段的时间复杂度是:for(i=1;i
下面程序段的时间复杂度是多少?...for(i=1;i
下列叙述中正确的是 A)一个算法的空间复杂度大,则其时间复杂度也必定大 B)一个算法的空间复杂度大,