算法效率 简单的增长率 参照
Posted chend
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算法效率 简单的增长率 参照相关的知识,希望对你有一定的参考价值。
1、 时间复杂度(Time Complexity)
一般情况下,算法中的基本操作重复执行次数是问题规模n的某个函数 f(n) ,算法的时间度量记作:
T(n) = O(f(n))
它表示随问题规模n的增大,算法执行时间的增长率和 f(n) 的增长率相同,称做算法的逐渐时间复杂度,简称时间复杂度。
在下列的三个程序中
(a) x=0
(b) for (i=1;i<=n;i++) x=x+1
(c) for (i=1;i<=n;i++)
for(j=1;j<=n;j++) X=X+i*j
上述三个语句的频度分别为1,n, n^2
2.空间复杂度(Space ComPlexity)
一个程序的空间复杂度是指程序运行从开始到结束所需要的存储空间。包括算法本身所占用的存储空间、输入数据占用的存储空间以及算法在运 行过程中的工作单元和实现算法所需辅助空间。
以上是关于算法效率 简单的增长率 参照的主要内容,如果未能解决你的问题,请参考以下文章
算法 -- 数据结构和算法的关系算法定义和特性算法设计的要求算法效率的度量方法函数的渐近增长算法时间复杂度 算法空间复杂度