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页

高血压的护理查房ppt课件 24页

2025年性用品项目发展计划 62页

高考散文阅读用 45页

2025年己二酸二甲酯合作协议书 66页

2025年彩涂板(卷)合作协议书 48页

虚拟现实与增强现实在游戏设计中的应用-第1篇.. 26页

基于深度学习的物联网故障预测方法-全面剖析 27页

本合同有买卖双方订立 4页

社区封闭管理工作方案范文(29篇) 134页

一步摄影正片银颗粒结构与分布的超高压电子显.. 2页

读书的快乐三分钟演讲稿【汇编三篇】 4页

酒店年会致辞稿(6篇) 17页

销售月计划集锦(25篇) 57页

《金属压延孔板波纹填料技术交流会》在无锡召.. 2页

《电力技术》1980年总目录 2页

《大西洋Ⅰ—Ⅳ》氦氮氧饱和潜水减压的分析 2页

《兰州医学院学报》引文分析及文献利用评估 2页

“非电导爆系统的研究与应用技术交流会”论文.. 2页

“我国高技术R&D管理体制研究”项目研究方案 2页

“ZX-88煮茧法”新工艺在无锡县缫丝厂中试成功.. 2页

μ—Petri网多微处理机实现的设计方法论 2页

X射线能谱分析中谱线重叠问题 2页

2025年吕梁职业技术学院单招职业适应性测试题.. 74页

高清地图中国31省市区最全河流水系分布地图建.. 25页

2023年北京市事业单位统考真题及答案 11页

计算能手苏教版四年级下册电子版-94页 7页

2025届高考模拟作文“时间管理”升格导写 5页

剑桥雅思原版真题4 114页