计算x=n;while(x>=(y+1)*(y+1))y++的时间复杂度? 我来答 2个回答 #热议# 网上掀起『练心眼子』风潮,真的能提高情商吗? 梁奕声卷燕 2020-05-12 · TA获得超过3.7万个赞 知道大有可为答主 回答量:1.4万 采纳率:34% 帮助的人:697万 我也去答题访问个人页 关注 展开全部 相当于(y+1)^2<=n,在(y+1)^2<=n两边同时取根号,有y+1<=n^0.5,于是y<=n^0.5-1。因此问题变成while(y<=n^0.5-1)y++;因此y++的执行次数应该是n^0.5取整,时间复杂度为o(n^0.5)。在计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。这是一个关于代表算法输入值的字符串的长度的函数。时间复杂度常用大o符号表述,不包括这个函数的低阶项和首项系数。算法复杂度分为时间复杂度和空间复杂度。其作用:时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算法所需要的内存空间。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 卷长青靳娟 2020-02-19 · TA获得超过3.7万个赞 知道大有可为答主 回答量:1.4万 采纳率:31% 帮助的人:831万 我也去答题访问个人页 关注 展开全部 首先看循环条件,当x<(y+1)*(y+1)时退出循环设y的初值为0,则第k次循环完后,y的值为k于是循环的退出条件变为:(k+1)*(k+1)>n,也就是k>n^0.5-1,由于k为正整数,所以k为n^0.5下取整这样时间复杂度为O(n^0.5),或者说O(根号n) 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2020-10-17 x=n; y=0;while(x>=(y+1)*(y+1)) y=y+1;上面这个怎么算它的时间复杂度呢 2 2018-03-30 x=n,y=0; while(x>=(y+1)*(y+1)) y++; y++执行次数,时间复杂度为多少? 32 2020-04-24 x=n,y=0; while(x>=(y+1)*(y+1)) y++; y++执行次数,时间复杂度为多少? 6 2019-08-05 while(x>=(y+1)*(y+1)) y++; y++执行次数,时间复杂度为多少? 10 2014-03-09 计算x=n;while(x>=(y+1)*(y+1))y++的时间复杂度? 21 为你推荐: