一道计算时间复杂度的题!
题目
一道计算时间复杂度的题!
x=n; // n>1
while (x>=(y+1)*(y+1))
y++;
能多具体就多具体.
答案
你这个没给出y的情况,我猜测是y以默认初始值为0 ,那么,你要看时间复杂度,就看这段时间内都做了什么计算,这里就是2个(y+1)动作,一次乘法操作,一次y++操作 (这是在条件为真的情况下),再外加一次判断条件为假的情况,就是2次(y+1) 和一次 乘法(y+1)(y+1)
接下来就看循环几次了,因为是判断(y+1)*(y+1)和n 的大小关心,其实就是看小于n的完全平方数是什么,那么,这个值肯定
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 平面镜成像像的大小与距离有关吗?与什么有关呢?
- 1.设实数x,y满足y=x^2=0,且0
- 拄着拐杖怎么下楼
- we will have nothing to eat without water(保持原意)
- 下列关系中,表示正确的是 A 1∈(0,1) B 1是(0,1)真子集 C 1是(0,1)的子集 D (1)∈(0,1)
- 养不教,父之过.教不严,师之惰.的意思?
- 我知道要配制的盐酸的物质量浓度是2mol/l,要推出这个2mol/l还需要知道哪些东西,
- 英语中有哪些最常见的时态?
- 有一块梯形实验田,如果低增加3m 面积就增加12m2 这块梯形的高是多少
- 我们的生活中使用简单机械,能够使我们的工作更( ).
热门考点