- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第1页,共40页,星期日,2025年,2月5日算法分析的任务:对设计出的每一个具体的算法,利用数学工具,讨论其复杂度。2.1算法分析体系及计量第2页,共40页,星期日,2025年,2月5日对算法的评价有两个大的方面:一.对算法的维护的方便性。二.算法在实现运行时占有的机器资源的多少,即算法的运行的时间和空间效率。2.1.1算法分析的评价体系第3页,共40页,星期日,2025年,2月5日对算法的分析和评价,一般应考虑正确性、可维护性、可读性、运算量及占用存储空间等诸多因素。其中评价算法的三条主要标准是:(1)算法实现所耗费的时间;(2)算法实现所所耗费的存储空间,其中主要考虑辅助存储空间;(3)算法应易于理解,易于编码,易于调试等等。第4页,共40页,星期日,2025年,2月5日1.和算法执行时间相关的因素:1)问题中数据存储的数据结构2)算法采用的数学模型3)算法设计的策略
4)问题的规模
5)实现算法的程序设计语言
6)编译算法产生的机器代码的质量
7)计算机执行指令的速度2.1.2算法的时间复杂性
第5页,共40页,星期日,2025年,2月5日2.算法效率的衡量方法通常有两种衡量算法效率的方法:1)事后统计法(有缺点,较少使用)2)事前分析估算法算法的时间效率是问题规模的函数。假如,随着问题规模n的增长,算法执行时间的增长率和f(n)的增长率相同,则可记作:T(n)=Ο(f(n))称T(n)为算法的渐近时间复杂度(AsymptoticTimeComplexity),简称时间复杂度。Ο是数量级的符号。第6页,共40页,星期日,2025年,2月5日3.时间复杂度估算因为:算法=控制结构+原操作(固有数据类型的操作)所以:算法的执行时间=原操作的执行次数*原操作的执行时间语句的频度指的是该语句重复执行的次数。一个算法转换为算法后所耗费的时间,除了与所用的计算软、硬件环境有关外,主要取决于算法中指令重复执行的次数,即语句的频度相关。第7页,共40页,星期日,2025年,2月5日一个算法中所有语句的频度之和构成了该算法的运行时间。例如:for(j=1;j=n;++j)for(k=1;k=n;++k)++x;语句“++x、k=n、++k”的频度是n2,语句“j=1、k=1”的频度是1,语句“j=n;++j”的频度是n。算法运行时间为:3*n2+2n+2。第8页,共40页,星期日,2025年,2月5日经常从算法中选取一种对于所研究的问题来说是基本(或者说是主要)的原操作,以该基本操作在算法中重复执行的次数作为算法运行时间的衡量准则。这个原操作,多数情况下是最深层次循环体内的语句中的原操作。例如:for(i=1;i=n;++i)for(j=1;j=n;++j){c[i,j]=0;for(k=0;k=n;++k)c[i,j]=c[i,j]+a[i,k]*b[k,j];}该算法的基本操作是乘法操作,时间复杂度为n3。第9页,共40页,星期日,2025年,2月5日例:n2+n+1的时间复杂度?解:与n2的数量级相等(该表达式当n足够大时约等于n2),这个算法的时间复杂度为:T(n)=O(n2)。数量级相等是这样定义的,设f(n)是一个关于正整数n的函数,若存在一个常数C,使则称f(n)与g(n)是同数量级的函数。上节下节第10页,共40页,星期日,2025年,2月5日算法(渐进)时间复杂度,一般均表示为以下几种数量级的形式(n为问题的规模,c为一常量):Ο(1
您可能关注的文档
最近下载
- 津津有味·读经典Level2《彼得·潘》译文.pdf
- 第二章第一节上颌骨PPT课件.ppt
- 雷公山地区梯田的形成及其文化价值研究——以雷山县为例.pdf VIP
- 民事诉讼法(第6版)全套PPT课件.pptx
- 一种PVC增硬改性剂的制备方法及所得产品.pdf VIP
- 危重患者核心评估与生命支持监测技术.pptx
- 高二音乐(人音版)-歌唱模块(第一课时)美丽人声之《我爱你,中国》-1教学设计.docx VIP
- 2015年(福建)师大附中自主招生数学试卷(含解析).pdf VIP
- 德国《个人所得税法》中的无限和有限纳税义务.pdf VIP
- 《GB 16806-20XX消防联动控制系统(报批稿)》.pdf VIP
文档评论(0)