算法分析及设计第一二三章1(算法及分析算法).pptVIP

算法分析及设计第一二三章1(算法及分析算法).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 数学预备知识 第二章 导引与基本数据结构 第三章 递归算法 武汉科技大学理学院信息与计算科学系 杨 波 cookie_yb73@126.com 2008年9月 序 专业基础课程: 数据结构、计算机语言 操作系统、编译 如何编写计算机程序: 数据结构+算法 = 程序 算法:计算机软件的“灵魂” 算法是计算机科学和计算机应用的核心 ACM国际大学生程序设计竞赛 ACM国际大学生程序设计竞赛(英文全称:ACM International Collegiate Programming Contest(ACM-ICPC或ICPC)是由美国计算机协会(ACM)主办的,一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。经过30多年的发展,ACM国际大学生程序设计竞赛已经发展成为最具影响力的大学生计算机竞赛。赛事目前由IBM公司赞助。 内容 入门三本: 《数据结构与算法》(傅清祥,王晓东编著) 程序设计导引及在线实践 作者: 李文新 ACM程序设计培训教程 吴昊 基础提高: 算法艺术与信息学竞赛 第二版 刘汝佳 算法设计与分析 王晓东 科曼:《算法导论》 组合数学 第三版 冯舜玺 译 计算几何-算法设计与分析 周培德 《Concrete Mathematics --- A Foundation For Computer Science》 Ronald L. Graham , Donald E. Knuth , Oren Patashnik《具体数学》《计算机程序设计艺术》三卷 Knuth 组合数学的算法与程序设计 《程序设计中的组合数学》 吴文虎 图论的算法与程序设计 教材与参考书 教 材: 余祥宣等编著,计算机算法基础(第三版),华中理工大学出版社,2006年 参考书: 徐士良编,C常用算法程序集,华大学出版社,1998年 CLLIFORD A. SHAFFER著,A Practical Introduction to DATA STRUCTURES AND ALGORITHM ANALYSIS,电子工业出版社,1998年 卢开澄编,计算机算法导引,清华大学出版社,2003年 1.1 算法 什么是算法? 算法如数字、计算一样,是一个基本概念。 算法是解一确定类问题的任意一种特殊的方法。 在计算机科学中,算法是使用计算机解一类问题的精确、有效方法的代名词。 算法的五个重要特性 确定性、能行性、输入、输出、有穷性 2)能行性 算法中有待实现的运算都是基本的运算,原理上每种运算都能由人用纸和笔在“有限”的时间内完成。 例:整数的算术运算是“能行”的 实数的算术运算是“不能行”的 3)输入 每个算法有0个或多个输入。这些输入是在算法开始之前给出的量,取自于特定的对象集合——定义域(或值域) 5)有穷性 一个算法总是在执行了有穷步的运算之后终止。 计算过程:只满足确定性、能行性、输入、输出四个特性的一组规则。 算法和计算过程的区别: 计算过程:操作系统(不终止的运行过程) 算法是“可以终止的计算过程” 算法的时效性:只能把在相当有穷步内终止的算法投入到计算机上运行 算法学习的内容 如何设计算法:设计策略,创造性的活动 如何表示算法 条列式的步骤 流程图 伪码 程序语言 如何确认算法:证明算法的正确性 如何分析算法:时间和空间需求的定量分析 如何测试算法 调试:“调试只能指出有错误,而不能指出它们不存在错误” 作时空分布图:验证分析结论,优化算法设计 算法学习的内容 如何设计算法:设计策略,创造性的活动 如何表示算法 条列式的步骤 流程图 伪码 程序语言 如何确认算法:证明算法的正确性 如何分析算法:时间和空间需求的定量分析 如何测试算法 调试:“调试只能指出有错误,而不能指出它们不存在错误” 作时空分布图:验证分析结论,优化算法设计 算法学习的内容 如何设计算法:设计策略,创造性的活动 如何表示算法 条列式的步骤 流程图 伪码 程序语言 如何确认算法:证明算法的正确性 如何分析算法:时间和空间需求的定量分析 如何测试算法 调试:“调试只能指出有错误,而不能指出它们不存在错误” 作时空分布图:验证分析结论,优化算法设计 1.2 分析算法 算法分析 对算法所消耗的资源(时间和空间)进行估算 算法分析的目的 预计所涉及的算法能在什么样的环境中有效地运行,在最好、最坏和平均情况下执行得怎么样。 对同一问题的不同算法进行时空耗费两方面的分析 算法分析的意义 通过对算法的

文档评论(0)

xuefei111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档