时间复杂度复习资料(最全版).pdf
《时间复杂度复习资料(最全版).pdf》由会员分享,可在线阅读,更多相关《时间复杂度复习资料(最全版).pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.2.21.2.2算法分析算法分析算法分析的两个主要方面是算法的时间复杂度和空底复杂度,其目的主要是考察算法 的时间和空间效率.以求改进算法或对不同的算法进行比较一般情况下,崟于运算空间(内 存)较为充足,所以把算法的时间复杂度作为分析的重点.所谓一个语句的频度,即指该语句在算法中被重豆执行的次数。算法中所有语句的频 度之和记做T(n),T(n),它是该算法所求解问题规模n n的函数。当阿题的规模D趋向无穷大时,T(n)T(n)的数量级称为渐近时间复杂度,置称为时间复杂度,记作T(n)-O(fln)eT(n)-O(fln)e上述表达式中“0”“0”的含义是T(n)T(n)的数量级,其严格的数
2、学定义是,若T(n)T(n)和Rn)Rn)是定义在正整数集合上的两个函数,则存在正的常数C C和n n。,使得当nNncnNnc时,总是满足总是满足OWT(n)WCOWT(n)WCRn)Rn)但是我们总是考虑在最坏情况下的时间复杂度,以保证算法的运行时 间不会比它更长。FUNCTIONNAME(spuoo(Ds=lu)6ucuna:(spuoo(Ds=lu)6ucuna:0 90 80 70 60 50 40 30 20 10 0 8 6 4 2 00 90 80 70 60 50 40 30 20 10 0 8 6 4 2 00 0clogNConstantLogarithmicLog-sq
3、uaredlinearlog2NNNlogNN?N,2可NogNQuadraticCubicExponentialExponentialInput Size(N)Input Size(N)(5)若Ti(n)-(CApuooag)(CApuooag)O OE E一-(一次)(n 次)nk)g2n+l0001og2nf丁血-亦)净3-100010既,Tn-lOWlonT4(n)=2nlofi2n-1000kg涕中,则其中渐进时间最小的是T血)&提提示示:T|(n)=nhg2n+1000iog2n=0(nlogzii),T血户nk)*3】0001d&n0(ii),Tn户r?-1OOOlogjnKMn
4、2).Tnhlnlofcn-lOOOlQn-CXnlogzn).【练【练习12】下述函数中渐近时间最小的是嘿些?(1)TL(nhnlognH-1 OOOhgiDa 1000a 1000(2)20002000300030004000 50004000 5000T如)=nT000k)g:n600060007000 B000 9000 1000C7000 B000 9000 1000C(3)Tj(nn2-10001og2n(4)T4(n)=2nlog2n 1 OOOlogan【解】【解】I(nO(nlag)i T血)=0(扑小)T3(n)=O(n T4(n)=O(nlog2n)fl从中看到.Ti(n
5、)x T/ti)最小但Ti(nXnT000)kg2n,T4(n)=(2n-1000)log2n显然,n足够大时,Ti(n)vT4(fi)所以,渐近时间最小的是T(心0(1)Temp=i;i=j;j=temp;以上三条单个语句的频度均为法的时间复杂度为常数阶,记作复杂度是 0(1)。O(nA2)2.1.交换 i 和 j 的内容 sum=O;for(i=1:i=n;i+)for(j=1;j=n;j+)(M2 次)sum+;(nA2 次解:T(n)=2nA2+n+1=0(nA2)1,该程序段的执行时间是一个与问题规模n 无关的常数。算n 的增加此类算法的时间T(n)=0(1)。如果算法的执行时间不随
6、着问题规模而增长,即使算法中有上千条语句,其执行时间也不过是一个较大的常数。for(i=1;in;i+)y=y+1;for(j=0;j=(2*n);j+)解:语句 1 的频度是 n-1语句 2 的频度是(n-1)*(2n+1)=2nA2-n-1f(n)=2nA2-n-1+(n-1)=2nA2-2该程序的时间复杂度T(n)=0(nA2).0(n)a=0;b=1;for(i=1:i=n;i+)s=a+b;b=a;a=s;解:语句 1 的频度:2,语句 2 的频度:n,语句 3 的频度:n-1,语句 4 的频度:n-1,语句 5 的频度:n-1,T(n)=2+n+3(n-1)=4n-1=0(n).O
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 时间 复杂度 复习资料 最全版
限制150内