- 1、本文档共97页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
执行时间与问题规模有关;表达式:赋值语句:循环语句:switch语句:if_then语句:函数执行/函数调用语句:动态存储管理语句:转移语句:第69页,共97页,星期六,2024年,5月程序步确定方法插入计数全局变量count建表,列出各语句的程序步数例以迭代方式求累加和的函数floatsum(floata[],intn){floats=0.0;for(inti=0;in;i++)s=s+a[i]; returns;}第70页,共97页,星期六,2024年,5月在求累加和程序中加入count语句floatsum(floata[],intn){floats=0.0;count++;//针对赋值语句for(inti=0;in;i++){count+=2;//针对for语句 s+=a[i]; count++;//针对赋值语句} count+=2;//针对for的最后一次returns;count++;//针对return语句}执行结束得程序步数count=3*n+4第71页,共97页,星期六,2024年,5月程序的简化形式voidsum(floata[],intn){for(inti=0;in;i++)count+=3;count+=4;}第72页,共97页,星期六,2024年,5月注意:一个语句本身的程序步数可能不等于该语句一次执行所具有的程序步数。如下分析:例如:赋值语句x=sum(R,n)本身程序步数为1;一次执行对函数sum(R,n)的调用需要的程序步数为3*n+4;一次执行x=sum(R,n)的程序总步数为 1+3*n+4=3*n+5第73页,共97页,星期六,2024年,5月计算累加和程序
程序步数计算工作表格第74页,共97页,星期六,2024年,5月时间复杂度的渐进表示法例求两个n阶方阵的乘积C=A?BvoidMatrixMultiply(intA[n][n],intB[n][n],intC[n][n]){for(inti=0;in;i++)…2n+2for(intj=0;jn;j++){…n(2n+2)C[i][j]=0;…n2for(intk=0;kn;k++)…n2(2n+2)C[i][j]=C[i][j]+A[i][k]*B[k][j];…n3}}3n3+5n2+4n+2第75页,共97页,星期六,2024年,5月时间复杂度的渐进表示法算法中所有语句的频度之和是矩阵阶数n的函数T(n)=3n3+5n2+4n+2一般地,称n是问题的规模。则时间复杂度T(n)是问题规模n的函数。当n趋于无穷大时,把时间复杂度的数量级(阶)称为算法的渐进时间复杂度T(n)=O(n3)─大O表示法第76页,共97页,星期六,2024年,5月各种函数的增长趋势clog2nnnlog2nn2n32n3nn!加法规则针对并列程序段T(n,m)=T1(n)+T2(m) =O(max(f(n),g(m)))
第77页,共97页,星期六,2024年,5月T(n)=T1(n)+T2(n)+T3(n)=O(max(1,n,n2))=
您可能关注的文档
最近下载
- 期末考试成绩质量分析会 教学建议 教学质量分析研讨会PPT课件.pptx
- 人教版六年级下册数学小升初复习试题(试题)3.docx VIP
- 2025清华:DeepSeek从入门到精通.pdf
- 质量信得过班组培训.pptx
- 综合实践项目 利用细菌或真菌制作发酵食品(人教版2024).docx VIP
- 《清式营造则例》下载梁思成着.pdf
- 【2025春】人教版七年级数学下册教学计划(含进度表).docx
- 傻瓜式era汉化教学bymkatze葱神.pdf
- 2024年度党员领导干部民主生活会征求意见反馈内容与2024年度民主生活会领导班子和个人征求意见建议(52条).docx VIP
- 认识物联网工程.pptx VIP
文档评论(0)