请问什么叫空间复杂度,和时间复杂度?O(n^2)和O(n)是什么意思?

请问这里面的N代表的是什么?o又代表什么?O(n^2)和O(n)是什么意思?抱歉,我初中毕业,计算机是培训出来的,现在想做压力测试!但是不明白这个公式是什么意思!请高手举... 请问这里面的N代表的是什么? o又代表什么?
O(n^2)和O(n)是什么意思?
抱歉,我初中毕业,计算机是培训出来的,现在想做压力测试!但是不明白这个公式是什么意思!
请高手举例说明(用一个递归和一个循环),小弟感激不尽!
展开
 我来答
匿名用户
推荐于2018-04-12
展开全部
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)=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的不断增大,上述时间复杂度不断增大,算法的执行效率越低。 2、空间复杂度与时间复杂度类似,空间复杂度是指算法在计算机内执行时所需存储空间的度量。记作: S(n)=O(f(n)) 我们一般所讨论的是除正常占用内存开销外的辅助存储单元规模。讨论方法与时间复杂度类似,不再赘述。
(3)渐进时间复杂度评价算法时间性能   主要用算法时间复杂度的数量级(即算法的渐近时间复杂度)评价一个算法的时间性能。
图为信息科技(深圳)有限公司
2021-01-25 广告
边缘计算方案可以咨询图为信息科技(深圳)有限公司了解一下,图为信息科技(深圳)有限公司(简称:图为信息科技)是基于视觉处理的边缘计算方案解决商。作为一家创新企业,多年来始终专注于人工智能领域的发展,致力于为客户提供满意的解决方案。... 点击进入详情页
本回答由图为信息科技(深圳)有限公司提供
探究小学数学之本质
2016-07-23 · TA获得超过2061个赞
知道小有建树答主
回答量:1172
采纳率:92%
帮助的人:272万
展开全部
算法复杂度分为时间复杂度和空间复杂度。
时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算法所需要的内存空间。(算法的复杂性体现在运行该算法时的计算机所需资源的多少上,计算机资源最重要的是时间和空间(即寄存器)资源,因此复杂度分为时间和空间复杂度)。
按数量级递增排列,常见的时间(空间)复杂度有:
常数阶O(1),
对数阶O(log2n),
线性阶O(n),
线性对数阶O(nlog2n),
平方阶O(n^2),
立方阶O(n^3),...,
k次方阶O(n^k),
指数阶O(2^n)。随着问题规模n的不断增大,上述时间复杂度不断增大,算法的执行效率越低。
所以O(n^2)表示算法的时间复杂度与n的平方成正比
O(n)一个算法的时间复杂度与n成线性比例关系时
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
建兰班大
2016-08-24 · 超过12用户采纳过TA的回答
知道答主
回答量:47
采纳率:100%
帮助的人:8.3万
展开全部
比如说你编了个程序,然后输入了一个n。
如果你开了一个一维数组空间复杂度就是n
二维n^2
简单点也就是空间效率
如果里面有一个for循环那么时间复杂度就是O(n)
for循环2层嵌套就是O(n^2),
简单点就是时间效率
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孤独者SN0dn
2017-03-31 · 超过10用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:10.6万
展开全部
一看你这个问题知道是在学数据结构,还是先好好看书呗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式