首页文章正文

写出下面程序段的时间复杂度,程序时间复杂度怎么分析

while循环的时间复杂度 2023-12-09 10:35 389 墨鱼
while循环的时间复杂度

写出下面程序段的时间复杂度,程序时间复杂度怎么分析

下列程序段的时间复杂度是( )。count=0;for(k=1;k<=n;k*=2)for(j=1;j<=n;j++)count++;问题1选项A.O(log 2n) B.O(n) C.O(nlog 2n) D.O(n 2) 参考答案:查看答案查看解析设循环次数为q,时间复杂度为T(n), 也就是说,每次给定一个n,的时候,根据T(n)可以算出来

下面程序段的时间复杂度是该程序段的时间复杂度为O(n)。1、O(n):这是最基本的时间复杂度。它涉及到程序中的某些操作将随着输入数据的大小而变化。也就是说,如果你将数据量下面代码段的时间复杂度是()。i=1; while( i<=n ) i=i*3; 1 2 3 A. O(n) B. O(n^2) C. O(1) D. O(log3n) 正确答案:D 解析:假设循环次数是x i = 1, 3, 9, 27,

809数据结构和908数据结构与算法_练习第1章绪论试分析下面程序段的时间复杂度。1) x=90; y=100; while(y>0) if(x>100) {x=x-10;y--;} else x++; 1 2 3 4 A. O(m2) B. O(n2) C. O(m*n) D. O(m+n) 相关知识点:试题来源:解析C 正确答案:C解析:时间复杂度由m,n共同决定,最坏情况F的时间复杂度为O(mn)。反馈收藏

所以内层循环的时间复杂度是O(n),外层循环的时间复杂度是O(log2n)。对于嵌套循环,根据乘法规则可知,该段程序的时间复杂度T(n)=T1(n)*T2(n)=O(n)*O(log2n)=O(nlog2n),选C。知D.高效性即达到所需要的时间性能13、下列程序段的时间复杂度为(B)。x=n;y=0; while(x>=(y+1)*(y+1)) y=y+1; A.O(n)B. C.O(1)D.O(n2) 二、填空题1、程序段“i=1;while(i<=n

后台-插件-广告管理-内容页尾部广告(手机)

标签: 程序时间复杂度怎么分析

发表评论

评论列表

51加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号