算法基础 chap1学习资料.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

*算法复杂性分析频度和 T(n)=n+1+n(n+1)+n2+n2(n+1)+n3=2n3+3n2+2n+1渐近时间复杂度T(n)的数量级是n3,即T(n)=O(n3)。*算法复杂性分析例2用渐近时间复杂度评价算法的时间性能设有算法A1和A2求解同一问题,时间复杂度分别为:T1(n)=100n2,T2(n)=5n3(1)当输入量n20时,有T1(n)T2(n);(2)随着问题规模n的增大,两个算法的时间开销比亦随之增大,说明当问题规模比较大的时候,A1比A2有效的多。容易看出它们的渐近时间复杂度为O(n2)与O(n3),宏观地评价了这两个算法在时间方面的质量。约定不区分时间复杂度和渐近时间复杂度,常用渐近时间复杂度评价算法的时间性能。*算法复杂性分析例3算法的时间复杂度不仅仅依赖于问题的规模,还要与输入实例的初始状态有关 对于在数组A[n]中查找给定值k的算法:(1) i=n-1;(2) while(i≥0(A[i]!=k)) (3) i--; (4) returni; 其中语句(3)的频度不仅与问题规模n有关,而且与输入实例中A的各元素取值及k的取值有关:若A中没有与k相等元素,则语句(3)的频度f(n)=n;若A中最后一个元素等于k,则语句(3)的频度f(n)=0;*习题1-4习题1-6习题1-7习题1-9Homework*算法设计与分析信息科学与工程学院尚军亮关于Me*姓名尚军亮科研方向大数据挖掘、生物信息学办公地点JS424联系方式Tel:QQ:403471607Email:jlshang@关于关于教材算法设计与分析(第3版)王晓东清华大学出版社关于考核关于纪律关于实验关于助手*学习参考博客/liufeng_king/article/category/1320558/3Liufeng_king的专栏视频西安电子科大算法分析与设计精品课程/?page_id=181****相关要求(别人的要求一)不要让手机响起来不定时点名,尤其是上机时间所有作业调试正确后,在实验课上当堂检查,记录实验成绩。程序自己编写,独立完成。不要copy!学会独立思考,培养提出问题,分析问题的能力上课提倡互动,有不懂的地方,当时提出,讨论。“发挥主观能动性,积极参与课堂教学”拓展思维,不要“固步自封”**相关要求(别人的要求二)不要让手机响起来不定时点名,尤其是上机时间所有作业调试正确后发送到邮箱,Copy=0分+n次补考!邮件格式让我知道你是谁源代码中要有适当的注释请仔细看书!*内容结构学习目的掌握算法设计与分析的基本技能对数据结构相关理论的深入掌握提高程序调试能力算法实现任何你熟悉的语言和环境JDK环境配置好后,可以使用任何一个文本编辑软件编辑程序集成环境:Jcreator,Eclipse,Jbuilder。Jcreator适合初学,比较简单。动态调试技能测试数据包含在文件中缩小错误范围、断点、跟踪考核方法上机作业+出勤情况(30%),期末成绩(70%)*内容结构Chap1算法引论(1)Chap2递归与分治(3)Chap3动态规划(4)Chap4贪心算法(3)Chap5回溯法(3)Chap6分支限界法(3)Chap8NP完全性理论(1)*第1章算法引论算法是什么解决问题的方法?数据结构+程序?一系列顺序的计算?算法在计算机科学中的位置“人体中的血脉”算法的核心?思路+软件工程+计算机数据结构+程序设计本课程的算法大规模数据问题的分析和优化求解第1章算法引论主要知识点算法与程序表达算法的抽象机制描述算法算法的未来算法复杂性分析**算法与程序1、软件开发基本阶段分析阶段:弄清所要解决的问题,用一种语言(自然语言、说明语言或数学语言)清楚地描述出来。设计阶段:建立系统的结构,重点是算法的设计和数据结构的设计。编码阶段:根据设计要求,采用适当的程序设计语言,编写出可执行的程序。测试和维护:发现和排除前几个阶段中产生的错误,在使用中不断地维护和完善。*算法与程序2、算法在有限步骤内求解问题所使用的一组定义明确的规则。3、算法性质输入:有零个或多个外部量作为算法的输入。输出:算法产生至少一个量作为输出。确定性:组成算法的每条指令清晰、无歧义。每一步执行的中间结果唯一。有限性:每条

文档评论(0)

ouyangxiaoxin + 关注
实名认证
内容提供者

一线鞋类设计师,喜欢整理收集文档。

1亿VIP精品文档

相关文档