题目
请用自己的话描述什么是算法的时间复杂度?
下面两个实例的时间复杂度是多少:
例1 :
int i=0,s=0;
while(s
下面两个实例的时间复杂度是多少:
例1 :
int i=0,s=0;
while(s
提问时间:2020-10-20
答案
时间复杂度表面的意思就是代码花费的时间,但是一般使用这个概念的时候,更注重的是随着数据量增长,代码执行时间的增长情况.一般认为一个基本的运算为一次运行算,例如加减乘除判断等等
例1和例2时间复杂度都可以简单认为是o(N),一般用时间复杂度的时候要取一个下限即可,不用那么精确,可能你认为例1是o(2N)而例2是o(n),但实际上这两者对于时间复杂度的作用来说没区别,前面已经说了,时间复杂度关注的是数据量的增长导致的时间增长情况,o(2N)和o(n)在数据量增加一倍的时候,时间开销都是增加一倍(线性增长).
又例如两重循环的时间复杂度是o(N的平方),N扩大一倍,时间复杂度就扩大4倍.所以时间复杂度主要是研究增长的问题,一般效率较好的算法要控制在o(N)或者o(log2N)
例1和例2时间复杂度都可以简单认为是o(N),一般用时间复杂度的时候要取一个下限即可,不用那么精确,可能你认为例1是o(2N)而例2是o(n),但实际上这两者对于时间复杂度的作用来说没区别,前面已经说了,时间复杂度关注的是数据量的增长导致的时间增长情况,o(2N)和o(n)在数据量增加一倍的时候,时间开销都是增加一倍(线性增长).
又例如两重循环的时间复杂度是o(N的平方),N扩大一倍,时间复杂度就扩大4倍.所以时间复杂度主要是研究增长的问题,一般效率较好的算法要控制在o(N)或者o(log2N)
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
热门考点
- 1写花的诗句
- 2倾斜角为a,质量为M的斜劈,其斜面上有一质量为m的物体沿斜面分别匀速,匀加速,匀减速滑下,斜面均保持不动.求这三种情况下地面对斜面的支持力和静摩擦力分别是多少?
- 3山谷逆温
- 4天然橡胶和纯天然橡胶的区别
- 51.?吨?千克=3.05千克 2.?时?分3.4时 3. 1.75千米=?千米?米 4. 7020立方分米=?立方米?立方分米
- 6在直角坐标系xoy中,中心在原点,焦点在x轴上的椭圆C上的点(2根号2,1)到两个焦点的距离是4根号3,
- 7Helen has gone to Hainan by plane 对 by plane 进行提问
- 820/9×(-3/2)的三次方-(-1.2)的平方÷0.4的平方=
- 9一月9日用英语怎么说?
- 10材料中的天下为公与天下为家不同之处急i急ii急i积极啊