1 / 7
文档名称:

时间复杂度的计算.doc

格式:doc   大小:26KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

时间复杂度的计算.doc

上传人:n22x33 2018/11/23 文件大小:26 KB

下载得到文件列表

时间复杂度的计算.doc

相关文档

文档介绍

文档介绍:学习数据结构时,觉得时间复杂度计算很复杂,怎么也看不懂,差不多三年之后,还是不懂,马上就要找工作了,赶紧恶补一下吧:
首先了解一下几个概念。一个是时间复杂度,一个是渐近时间复杂度。前者是某个算法的时间耗费,它是该算法所求解问题规模n的函数,而后者是指当问题规模趋向无穷大时,该算法时间复杂度的数量级。
当我们评价一个算法的时间性能时,主要标准就是算法的渐近时间复杂度,因此,在算法分析时,往往对两者不予区分,经常是将渐近时间复杂度T(n)=O(f(n))简称为时间复杂度,其中的f(n)一般是算法中频度最大的语句频度。
此外,算法中语句的频度不仅与问题规模有关,还与输入实例中各元素的取值相关。但是我们总是考虑在最坏的情况下的时间复杂度。以保证算法的运行时间不会比它更长。
常见的时间复杂度,按数量级递增排列依次为:常数阶O(1)、对数阶O(log2n)、线性阶O(n)、线性对数阶O(nlog2n)、平方阶O(n^2)、立方阶O(n^3)、k次方阶O(n^k)、指数阶O(2^n)。
1. 大O表示法
定义
设一个程序的时间复杂度用一个函数 T(n) 来表示,对于一个查找算法,如下:
int seqsearch( int a[], const int n, const int x)
{
int i = 0;
for (; a[i] != x && i < n ; i++ );
if ( i == n) return -1;
else return i;
}
这个程序是将输入的数值顺序地与数组中地元素逐个比较,找出与之相等地元素。
在第一个元素就找到需要比较一次,在第二个元素找到需要比较2次,……,在第n个元素找到需要比较n次。对于有n个元素的数组,如果每个元素被找到的概率相等,那么查找成功的平均比较次数为:
f(n) = 1/n (n + (n-1) + (n-2) + ... + 1) = (n+1)/2 = O(n)
这就是传说中的大O函数的原始定义。
用大O来表述
要全面分析一个算法,需要考虑算法在最坏和最好的情况下的时间代价,和在平均情况下的时间代价。对于最坏情况,采用大O表示法的一般提法(注意,这里用的是“一般提法”)是:当且仅当存在正整数c和n0,使得 T(n) <= c*f(n)对于所有的n >= n0 都成立。则称该算法的渐进时间复杂度为T(n) = O(f(n))。这个应该是高等数学里面的第一章极限里面的知识。这里f(n) = (n+1)/2, 那么c * f(n)也就是一个一次函数。就是在图象上看就是如果这个函数在c*f(n)的下面,就是复杂度为T(n) = O(f(n))。
对于对数级,我们用大O记法记为O(log2N)就可以了。
规则
1) 加法规则
T(n,m) = T1(n) + T2(n) = O ( max (f(n), g(m) )
2) 乘法规则
T(n,m) = T1(n) * T2(m) = O (f(n) * g(m))
3)一个特例
在大O表示法里面有一个特例,如果T1(n) = O©, c是一个与n无关的任意常数,T2(n) = O ( f(n) ) 则有
T(n) = T1(n) * T2(n) = O ( c*f(n) ) = O(

最近更新

2025年度地下空间出租使用权合同 8页

2025年度土地经营权流转与生态农业示范区建设.. 9页

2025年度土地平整与城市生态修复合同 8页

2025年度国际艺术展冠名赞助合同 9页

2025年度国有企业房产转让合同 9页

2025年度团队旅行活动行程安排协议 9页

2025年度商铺租赁管理协议书(包括品牌入驻、.. 8页

2025年度商铺出租与租赁期限合同范本 8页

2025年度商业综合体地下车库车位租赁合同模板.. 7页

2025年度员工股权分红与激励相结合的协议书模.. 7页

2025年度员工分红股份分红权分配与调整协议 9页

2025年度吊车租赁合同简易版应急处理方案 8页

2025年度合同法在新能源项目投资合作协议 8页

2025年度合伙经营足浴店项目合作协议书 7页

2025年度合伙人企业股权转让及后续支持协议 7页

发布证券研究报告业务-《发布证券研究报告业务.. 38页

2025年度叉车租赁安全协议责任书(矿业开采).. 8页

2025年度单位临时租用个人车辆保障及责任划分.. 9页

2025年度医院急诊科耗材采购合同 9页

2025年度医药供应链管理与采购合作协议 9页

2025年度医疗机构消毒用品耗材长期供应协议 9页

2025年度医疗养老一体化服务项目合作协议 9页

2025年度区块链技术应用合伙经营合同书 9页

2025年度化妆品绿色环保原料采购销售合同 9页

2025年度劳动合同电子台账系统定制开发与实施.. 9页

2025年度劳务合同详细电子版:文化旅游景区餐.. 8页

2025年度办公楼转租合同附带企业内部网络搭建.. 8页

2025年度办公室室内装饰装潢设计合同 9页

2025年度创意工艺品代理购销合同范本 9页

2025年度出租车租赁与安全监控服务合同 9页