算法设计与分析研讨(一).pptVIP

  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文档。上传文档
查看更多
算法设计与分析研讨(一).ppt

算法设计与分析 2011.9 (ACM创新实验班 2010级);写在讲课前;写在讲课前(续);写在讲课前(续);写在讲课前(续);写在讲课前(续);写在讲课前(续);写在讲课前(续);写在讲课前(续);概述;概述(续);概述(续);概述(续);概述(续);概述(续);一、算法基础;1.1 算法的定义及特性;对算法概念的理解 算法由运算组成 算术运算、逻辑运算、关系运算、赋值运算、过程调用 算法有其特殊性 解决不同问题的算法是不相同的,有没有一个万能的算法? 算法是有穷的计算过程 静态上:规则/运算/语句的数量有穷 动态上:计算过程/计算时间有限 ;我们已经接触过的算法: 分类(排序)算法:将已知的n个元素按照关键值大小的非增/非降顺序重新排列。 如:冒泡排序、插入排序、归并排序 查找算法:从已知的元素集合中找出满足要求的一个或一组元素。 如:顺序查找、二分查找、第k小元素 如果从n个元素里找最小元素该怎么做,如 果需要多次查找,我们又该怎么做? 图算法: 在已知的图中找出满足某些性质的结点或边。 如:最短路径算法、最小成本生成树;思考:;算法:求解问题的一组规则 检索问题 分治策略 排序问题 贪心策略 路径问题 规则的设计 设计策略 动态规划 最优化问题 检索 遍历问题 回溯 … 分枝限界 …. ; 较高的算法设计能力不仅在于简单使用一些具体的算法,更在于对算法设计方法的掌握上。只有深入理解算法设计的策略、技术和方法,才能在面对新问题时创造出新的算法。 算法学习要做到: 深入理解算法设计的一般规律、技术和方法 灵活运用现有的算法解决实际问题 在改造客观世界的过程中,运用学到的知识创造新的算法,解决新的问题;2. 算法的五个重要特性;2)能行性 算法中有待实现的运算都是基本的运算,原理上每种运算都能由人用纸和笔在“有限”的时间内完成。 例:整数的算术运算是“能行”的 实数的算术运算可能是“不能行”的 ;如何认识算法的确定性和能行性?;3)输入 每个算法有0个或多个输入。这些输入是在算法开始之前给出的量,取自于特定的对象集合——定义域 4)输出 一个算法产生一个或多个输出,这些输出是同输入有某种特定关系的量。 ;算法的状态转换;算法的状态转换(续);5)有穷性 一个算法总是在执行了有穷步的运算之后终止。;时效性:实际问题往往都有时间要求。 例:国际象棋(启发) 数值天气预报 只有在要求的时间内解决问题才是有意义的。; 基于算法的时效性,只有把在相当有穷步内终止的算法投入到计算机上运行才是实际可行的。 何为“相当有穷”? ——通过算法分析,了解算法速度,给出算法计算时间的一个精确的描述,以衡量算法的执行速度,选择合适的算法解决问题。 注:算法分析还包括空间分析。;与算法学习相关的内容;与算法学习相关的内容(续);1.2 分析算法基础;SPARKS语言算法描述: proce

文档评论(0)

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

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

1亿VIP精品文档

相关文档