永发信息网

x=n,y=0; while(x>=(y+1)*(y+1)) y++; y++执行次数,时间复杂度为多少?

答案:2  悬赏:20  手机版
解决时间 2021-01-10 10:18
x=n,y=0; while(x>=(y+1)*(y+1)) y++; y++执行次数,时间复杂度为多少?
最佳答案
相当于(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符号表述,不包括这个函数的低阶项和首项系数。

算法复杂度分为时间复杂度和空间复杂度。其作用: 时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算法所需要的内存空间。

全部回答

相当于(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)。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
azone六分娃娃怎么换手组?
【古希腊文 翻译】 “不经思考的人生不值得过
智猜成语
辽宁省朝阳县有多少个乡镇?
vans求鉴定
左眉里边眉毛上头有个刺猴是好是坏
我说腿疼,别人突然问我腰疼不疼。什么意思?
求大闹天宫百度资源
只要给我钱 什么都愿意帮你做
不吃饱,哪有力气减肥。这句话什么意思
有一个韩剧的名字开头的前面是什么W 后面是中
现在买套新房还要等装修,有没有现成的房子啊
从中江到泸沽湖有多少公里
兰州银行理财宝风险有多大?
天赐祥住宿地址有知道的么?有点事想过去!
推荐资讯
小吃生意不好怎么办
想买套汽车木质脚垫,哪种好?
这样的直液式笔,怎么灌墨水
今日破20线,明日还有回抽20日线的机会吗
一个长方体的底面积是80平方米,高是7米,它
杜甫的诗中为何没有关于海棠
卡西欧 ex-word怎么下载东西
张志英罗锅烧鸡这个地址在什么地方,我要处理
为什么中国人里面会有大法(索尼)粉,三星粉
从坂兴路口到塘水围怎么坐公交车,最快需要多
单选题下列过程中能使ADP含量增加的是A.钾离
汽车厂喷漆有一道电泳的工序,我想问一下电泳
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?