C语言,时间复杂度与空间复杂度,算法时间公式T(n)=O(f(n)),与空间公式S(n)=O(f(n))

那位高手帮忙解析下,公式和字母代表什么,谢谢了... 那位高手帮忙解析下,公式和字母代表什么,谢谢了 展开
 我来答
chiconysun
2011-05-01 · TA获得超过2.2万个赞
知道大有可为答主
回答量:5410
采纳率:92%
帮助的人:3112万
展开全部
算法的时间复杂度:
为了便于比较同一问题的不同算法,通常从算法中抽取一种或者多种有代表性的基本操作,再以这些基本操作重复执行的次数与问题规模的关系T(n) 作为算法的时间性量度。
如果T(n) 和 f(n) 是n 的函数,当n →∞ 时,有T(n) / f(n) → c (常数c ≠ 0),记作:T(n) = O(f(n)),称O(f(n)) 为算法的渐近时间复杂度,简称时间复杂度。

算法的空间复杂度:
一个算法实现所占存储空间大致包含三方面:
1. 指令、常数、变量所占用的存储空间;
2. 输入数据所占用的存储空间;
3. 算法执行时所需的辅助空间;
前两者是必须的,通常将算法执行时所需的辅助空间作为分析算法空间复杂度的依据:S(n) = O(f(n)),其中f(n)的规则与时间复杂度一致。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式