永发信息网

什么是时间复杂度、空间复杂度?

答案:1  悬赏:60  手机版
解决时间 2021-03-02 17:26
什么是时间复杂度、空间复杂度?
最佳答案
空间复杂度:
是程序运行所以需要的额外消耗存储空间,一般的递归算法就要有o(n)的空间复杂度了,简单说就是递归集算时通常是反复调用同一个方法,递归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)=n2+3n+4与T(n)=4n2+2n+1它们的频度不同,但时间复杂度相同,都为O(n2)。
按数量级递增排列,常见的时间复杂度有:
常数阶O(1),对数阶O(log2n),线性阶O(n),
线性对数阶O(nlog2n),平方阶O(n2),立方阶O(n3),...,
k次方阶O(nk),指数阶O(2n)。随着问题规模n的不断增大,上述时间复杂度不断增大,算法的执行效率越低。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
psp游戏占硬盘最大的游戏是什么
鑫金摩托车电动车修理店地址在什么地方,想过
光合作用的产物是A. 有机物和氧B. 有机物和二
求主角是著名医生或者炼丹师、炼器师这样生活
选择运用说明方法,把下面的句子写具体。 (1)
什么地合作
尿频去医院要挂什么科看病
南京康富源国际旅行社有限公司浙江兰溪分公司
断食减肥期间暴食反弹了十几斤要多久才看得出
歌词里有一次次被你感动是什么歌
二十几岁男生适合的钱包品牌有哪些
下图为锋面示意图,a、b、c、d四地大致位于北
公共场合大声放屁的人是什么心态
黑马沟地址在哪,我要去那里办事
北京东北区,东南区,西北区,西南区那个离河北
推荐资讯
绿字作上联海字作下联
已知数列an中 a1=-2且an+1=sn(n+1为下标),
古龙里的陆小凤喜欢谁。
明新快餐(建设路)怎么去啊,有知道地址的么
阳光体检招聘靠谱吗
鸟类飞行所需的能量直接来自于BA. 食物B. ATP
A表示“金字塔”,D表示“竖琴”,O表示什么
鲁人锯竿入城的译文
刷交通银行信用卡在哪些地方消费有折扣?
婵泥坪地址在什么地方,想过去办事
家家福鞋服购物广场我想知道这个在什么地方
总是不知道生成物有什么,怎么才能推敲出来?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?