题目
算法的时间复杂度?
请哪位大侠给我解释下看一个算法的时间复杂度怎么看啊?是看循环语句的i进行几次运算么?还是别的什么,
请哪位大侠给我解释下看一个算法的时间复杂度怎么看啊?是看循环语句的i进行几次运算么?还是别的什么,
提问时间:2020-10-31
答案
1、时间复杂度
(1)时间频度
一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道.但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了.并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多.一个算法中的语句执行次数称为语句频度或时间频度.记为T(n).
(2)时间复杂度
在刚才提到的时间频度中,n称为问题的规模,当n不断变化时,时间频度T(n)也会不断变化.但有时我们想知道它变化时呈现什么规律.为此,我们引入时间复杂度概念.
一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当n趋近于无穷大时,T(n)/f(n)的极限值为不等于零的常数,则称f(n)是T(n)的同数量级函数.记作T(n)=O(f(n)),称O(f(n)) 为算法的渐进时间复杂度,简称时间复杂度.
在各种不同算法中,若算法中语句执行次数为一个常数,则时间复杂度为O(1),另外,在时间频度不相同时,时间复杂度有可能相同,如T(n)=n^2+3n+4与T(n)=4n^2+2n+1它们的频度不同,但时间复杂度相同,都为O(n^2).
按数量级递增排列,常见的时间复杂度有:
常数阶O(1),对数阶O(log2n),线性阶O(n),
线性对数阶O(nlog2n),平方阶O(n^2),立方阶O(n^3),...,
k次方阶O(nk),指数阶O(2n).随着问题规模n的不断增大,上述时间复杂度不断增大,算法的执行效率越低.
2、空间复杂度
与时间复杂度类似,空间复杂度是指算法在计算机内执行时所需存储空间的度量.记作:
S(n)=O(f(n))
我们一般所讨论的是除正常占用内存开销外的辅助存储单元规模.讨论方法与时间复杂度类似,不再赘述.
(1)时间频度
一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道.但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了.并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多.一个算法中的语句执行次数称为语句频度或时间频度.记为T(n).
(2)时间复杂度
在刚才提到的时间频度中,n称为问题的规模,当n不断变化时,时间频度T(n)也会不断变化.但有时我们想知道它变化时呈现什么规律.为此,我们引入时间复杂度概念.
一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当n趋近于无穷大时,T(n)/f(n)的极限值为不等于零的常数,则称f(n)是T(n)的同数量级函数.记作T(n)=O(f(n)),称O(f(n)) 为算法的渐进时间复杂度,简称时间复杂度.
在各种不同算法中,若算法中语句执行次数为一个常数,则时间复杂度为O(1),另外,在时间频度不相同时,时间复杂度有可能相同,如T(n)=n^2+3n+4与T(n)=4n^2+2n+1它们的频度不同,但时间复杂度相同,都为O(n^2).
按数量级递增排列,常见的时间复杂度有:
常数阶O(1),对数阶O(log2n),线性阶O(n),
线性对数阶O(nlog2n),平方阶O(n^2),立方阶O(n^3),...,
k次方阶O(nk),指数阶O(2n).随着问题规模n的不断增大,上述时间复杂度不断增大,算法的执行效率越低.
2、空间复杂度
与时间复杂度类似,空间复杂度是指算法在计算机内执行时所需存储空间的度量.记作:
S(n)=O(f(n))
我们一般所讨论的是除正常占用内存开销外的辅助存储单元规模.讨论方法与时间复杂度类似,不再赘述.
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1函数y=x3+sinx的图象大致是( ) A. B. C. D.
- 2文章西汉两司马 司马迁是不是啊?
- 3this novel is different from ( )I read yesterday night 用what填可以吗?
- 4当n>2时,求证:logn(n-i)logn(n+1)
- 5考试数学题,
- 6在大西北,我的青春曾经美丽过.用自己的话简要阐释 美丽 在文中的含义
- 7纪念伏尔泰逝世一百周年的演说中 世人怎么对待伏尔泰的逝世 雨果呢?
- 8各位帮我对付对联哈.1·中国航天圆国梦--------------2·中国嫦娥豪气冲天-----------
- 9Sam is walking in a straight line towards a lamp post which is 8m high.When he is 12m away from the
- 10x-( )x=八分之五 要求方程解为5
热门考点
- 10.1mol/L的HAc(Ka=4.74)溶液的PH为
- 2thanks to,because of的区别
- 3在曲面Z=√(2+X^2+4Y^2)上求一点使它到平面X-2Y+3Z=1的距离最近
- 4三种正盐的混合液中含有0.2molNa+,0.25molMg^2+,0.4molCL^-,SO4^2-,则n(SO4^2-)为
- 5a,b,c,d为三维列向量A=[a,2c,3d]B=[b,5c,d].且|A|=-12,|B|=15,求|A-B|
- 6小学六年级下成语归类(4大部分:写人类、叙事类、绘景类、状物类) 并选其中两个造句
- 7我与地坛读后感
- 8对Her grandmother lives in Austria提问 希望有人能帮到我,
- 9一根木料长度在60厘米至80厘米之间,做模型飞机的机身用去它的四分之三.这个模型飞机机身的长最少有多
- 103x+6y=78 3x+4y=72 怎么解