版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
窦延Office:软件学院一号窦延Office:软件学院一号楼1307:1 目3、课程说目3、课程说2 12·12·=12·12·=3 :“Artof IEEE1983IEEE1991IEEE2001IEEE国内在78年开设、相应地有 等 31000007575:12100us,100us×10000031000007575:12100us,100us×100000=1010000304 1·数据值:atomicdatavalue1·数据值:atomicdatavalue不可再分解。如3、2、5nonatomicdatavalue:可以再分解,其成分称为dataelementelementset32.991.030,23·。·数据类型:datavalueoperation1、Asetof2、Asetofoperationsonthethesevalue125 1112数据值是可以再分解。如:samplearray[1..3]ofreal 数据值的进一步分解为数据元素,它们之间有一个关系 1112数据值是可以再分解。如:samplearray[1..3]ofreal operation:1datavalue上:vara,b,ca=b+2vara,b,ca7 1122ype):DT1122ype):DType)DTVirtualsorc=O.ShardwareccompilerVirtualsorSQLVirtualype):DT8 3、课程说:2C3、课程说:2C12、 语句,包括逻辑表达式的真值的判断3、for语句及break4、while语句及break56、一些f/79 1a、ba>ba=bqr,0<r<b,r,q都是正整数。那么,1a、ba>ba=bqr,0<r<b,r,q都是正整数。那么,(a,b)=(b,r);(a,b)a、bm、n都是正整数,且m>n;m、n之间的最大公约数可以计算如下:nmod(m,n)=g(m,n)g(n,mod(m,n)!=Inputm,R=mod(m,outputm、nR==0m<-n;n<- 1Inputm,R=mod(m,output1Inputm,R=mod(m,outputm、nR==0m<-n;n<-·特征:12345 2·问题的规模(n)·时间复杂性:算法的所需的时间和问题规模的函数。记为T(n)n->∞性,被称之为·空间复杂性:算法的所需的空间和问题规模的函数。记为S(n)2·问题的规模(n)·时间复杂性:算法的所需的时间和问题规模的函数。记为T(n)n->∞性,被称之为·空间复杂性:算法的所需的空间和问题规模的函数。记为S(n)n->∞性,被称之为渐进空间复杂性;增长率越低越好。·程序运行时间:12341、4。2、3,如秒、分…· 3O3O·cn0n>=n0f(n)<=cg(n)fnO(g(n))O(g(n))g(n)“级”·例1T(n)=n2+2n+1n2+2n2n2;n=1时,等式成立,n>1时,n01,c=4T(n)4n2。所以,T(n)·例2T(n)n00,c=5T(n)5n3。所以,T(n)n0=0,c=5;T(n)<=5n4。所以,T(n)O(n4)???如:307n2n2/2n2都是同一级别的函数,最简单的函数是n2307n2n2/2n2的级别都是O(n2)f、g同级别:满足:f=O(g)且 3O·例3T(n)3n!=f(n)=O(g(n))f(n)g(n3O·例3T(n)3n!=f(n)=O(g(n))f(n)g(n))的上界。从算法的时间复杂性角度来看,象例2O(n4)·例4、将数组a[i到a[n-1]之中的]最小值选出,放入a[i]低012345在345voidfindithminimum a[ i for(j=n-1;j>i;--jif(a[j-1]>a[j]{temp=a[j-a[j-1]=a[j];a[j]=temp;} ·例4、将数组a[i到a[n-1]之中的]最小值选出,放入a[i]a[i{for(j=n-1;j>i;--j0·例4、将数组a[i到a[n-1]之中的]最小值选出,放入a[i]a[i{for(j=n-1;j>i;--j012345在(a[j-1]>a[j]{temp=a[j-a[j-1]=a[j]=345j}·第一步:j=n-1,将a[j-1](即:a[n-2],例子中为a[4同a[j](即a[n-1],例子中为a[5·例4、将数组a[i到a[n-1]之中的]最小值选出,放入a[i]a[i{for(j=n-1;j>i;--j0·例4、将数组a[i到a[n-1]之中的]最小值选出,放入a[i]a[i{for(j=n-1;j>i;--j012345在(a[j-1]>a[j]{temp=a[j-a[j-1]=a[j]=345j}·第一步:j=n-1,将a[j-1](即:a[n-2],例子中为a[4同a[j](即a[n-1],例子中为a[5·例4、将数组a[i到a[n-1]之中的]最小值选出,放入a[i]a[i{for(j=n-1;j>i;--j0·例4、将数组a[i到a[n-1]之中的]最小值选出,放入a[i]a[i{for(j=n-1;j>i;--j012345在(a[j-1]>a[j]{temp=a[j-a[j-1]=a[j]=345j}·第二步:j=n-2,将a[j-1](即:a[n-3],例子中为a[3同a[j](即a[n-2],例子中为a[4·例4、将数组a[i到a[n-1]之中的]最小值选出,放入a[i]a[i{for(j=n-1;j>i;--j在·例4、将数组a[i到a[n-1]之中的]最小值选出,放入a[i]a[i{for(j=n-1;j>i;--j在(a[j-1]>a[j]{temp=a[j-a[j-1]=a[j]=345j5}·第二步:j=n-2,将a[j-1](即:a[n-3],例子中为a[3同a[j](即a[n-2],例子中为a[4·例4、将数组a[i到a[n-1]之中的]最小值选出,放入a[i]a[i{for(j=n-1;j>i;--j在·例4、将数组a[i到a[n-1]之中的]最小值选出,放入a[i]a[i{for(j=n-1;j>i;--j在(a[j-1]>a[j]{temp=a[j-a[j-1]=a[j]=345j5}·第三步:j=n-3,将a[j-1](即:a[n-4],例子中为a[2同a[j](即a[n-3],例子中为a[3·例4、将数组a[i到a[n-1]之中的]最小值选出,放入a[i]a[i{for(j=n-1;j>i;--j在·例4、将数组a[i到a[n-1]之中的]最小值选出,放入a[i]a[i{for(j=n-1;j>i;--j在(a[j-1]>a[j]{temp=a[j-a[j-1]=a[j]=345345j}·第三步:j=n-3,将a[j-1](即:a[n-4],例子中为a[2同a[j](即a[n-3],例子中为a[2·例4、将数组a[i到a[n-1]之中的]最小值选出,放入a[i]a[i{for(j=n-1;j>i;--j在·例4、将数组a[i到a[n-1]之中的]最小值选出,放入a[i]a[i{for(j=n-1;j>i;--j在(a[j-1]>a[j]{temp=a[j-a[j-1]=a[j]=j345345}·第四步:j=n-4,将a[j-1](即:a[n-5],例子中为a[1同a[j](即a[n-4],例子中为a[2·例4、将数组a[i到a[n-1]之中的]最小值选出,放入a[i]a[i{for(j=n-1;j>i;--j在·例4、将数组a[i到a[n-1]之中的]最小值选出,放入a[i]a[i{for(j=n-1;j>i;--j在(a[j-1]>a[j]{temp=a[j-a[j-1]=a[j]=j345345}·第四步:j=n-4,将a[j-1](即:a[n-5],例子中为a[1同a[j](即a[n-4],例子中为a[2·例4、将数组a[i到a[n-1]之中的]最小值选出,放入a[i]a[i{for(j=n-1;j>i;--j在·例4、将数组a[i到a[n-1]之中的]最小值选出,放入a[i]a[i{for(j=n-1;j>i;--j在j(a[j-1]>a[j]{temp=a[j-a[j-1]=a[j]=345345}·第五步:j=n-5,将a[j-1](即:a[n-6],例子中为a[0同a[j](即a[n-5],例子中为a[1·例4、将数组a[i到a[n-1]之中的]最小值选出,放入a[i]a[i{for(j=n-1;j>i;--j·例4、将数组a[i到a[n-1]之中的]最小值选出,放入a[i]a[i{for(j=n-1;j>i;--jif(a[j-1]>a[j]{temp=a[j-a[j-1]=a[j]=在j345345}·第五步:jn-5将a[j-1](即:a[n-6],例子中为a[0同a[j](即a[n-5],例子中为a[1在实例之中,j再减一之后,j为0和i的值相同,不满足j>i的条件,for启发:通过将最小值放入a[0,次最小值放入a[1],……,最大值放入a[n-1voidbubblea[{for(i=0;i<n;++ifor(j=n-1;j>ivoidbubblea[{for(i=0;i<n;++ifor(j=n-1;j>i;--j01234512345(a[j-1]>a[j]{temp=a[j-a[j-1]=a[j]=}//bubble在1:4、5、6的时间是11,132:31,执行交换需3。总和为43∑4(n-1-i))=4[(n-1)+(n-2)+……2+1] ·1。2、上例采用的是均匀时间耗费13、if语句,条件:O(1THENOR·1。2、上例采用的是均匀时间耗费13、if语句,条件:O(1THENORELSE44、时间复杂性的级别的判断:Limf(n)/g(n)n-Limf(n)/g(n)n-Limf(n)/g(n)n-c;cf(n)、g(n)同0;cf(n)级别低∞;cg(n)级别低如:Limlogn/nLimn-n-=Limn-=Limloge/n=lognn- 5·举一个例子加以说明。假定时间复杂性函数的时 5·举一个例子加以说明。假定时间复杂性函数的时 1.12.7 6·10101A5则:2s5=60*103:6·10101A5则:2s5=60*103:s5=1116*3.6*2*9 6·101010t秒内,A5t*=6·101010t秒内,A5t*=:z5=s5t*提速10提速1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2031年中国调速电锤行业投资前景及策略咨询研究报告
- 2025至2031年中国电子选纬器行业投资前景及策略咨询研究报告
- 2025年橡胶防震耐胶垫圈项目可行性研究报告
- 惠州2024年广东惠州市中小企业服务中心招聘专业技术人员笔试历年参考题库附带答案详解
- 2025至2031年中国大提花衬衫面料行业投资前景及策略咨询研究报告
- 2025年园林线项目可行性研究报告
- 2025年升降平台项目可行性研究报告
- 2025年位扭腰器项目可行性研究报告
- 2025年4通道粗波分复用器项目可行性研究报告
- 广州广东广州市白云区鹤龙街道市政服务所招聘环卫工作人员笔试历年参考题库附带答案详解
- 2024版消防设计质量问题案例分析手册建筑机电专业
- 《义务教育道德与法治课程标准》解读
- 2024年临沧永德县人民法院聘用制书记员招聘考试真题
- 中医院发展中医重点专科、学科加强中医药人才培养的具体措施
- 2025年中国私域电商行业市场运行态势、市场规模及发展趋势研究报告
- 财务核算管理制度
- 2025年浙江省重点高中提前自主招生数学模拟试卷(含答案)
- 弱电智能化劳务分包合同
- 药品经营企业(批发和零售)面临的风险点和应对措施
- 主要施工机械设备、劳动力、设备材料投入计划及其保证措施
- 甲状腺乳腺外科ERAS实施流程(模板)
评论
0/150
提交评论