第1章算法1教材.pptVIP

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机算法设计与分析 Design and Analysis of Computer Algorithms ;理解算法的概念。 理解什么是程序,程序与算法的区别和内在联系。 掌握算法的计算复杂性概念。 掌握算法渐近复杂性的数学表述。 掌握用C++语言描述算法的方法;提纲;提纲; 在中央电视台幸运52节目中,有一个猜商品价格的环节,竟猜者如在规定的时间内大体猜出某种商品的价格,就可获得该件商品.现有一商品,价格在0-8000元之间,采取怎样的策略才能在短的时间内说出正确(大体上)的答案呢?;两个大人和两名儿童一起渡河,渡口只有一条小船,一次只能渡过一个大人或两名儿童,他们四人都会划船,但都不会游泳。请你帮他们设计一个渡河方案。;;你对以下的“算法”如何理解?; 一位商人有9枚金币,其中有一枚略轻的假币,你能用天平(无砝码)将假币找出来吗?写出解决这一问题的算法。;1.1 算法的概念;;算法的特性;以累加10个1的算法为例 ;程序;算法与程序的区别与联系 ;算法≠程序 算法描述:自然语言,流程图,程序设计语言,伪代码 用各种算法描述方法所描述的同一算法,该算法的功用是一样的,允许在算法的描述和实现方法上有所不同。 本书中采用类C++伪代码语言描述算法;算法的表示;用自然语言表示算法;用流程图表示算法;传统流程图;三种基本程序结构;N-S 流程图;用N-S流程图表示的求 1×2 × 3 × 4 × 5 的算法:;用伪代码表示算法;用计算机语言表示算法;;;;1.2 问题表示;1.2 问题表示;a?0,...,n-1? = 5,2,4,6,1,3 a?0,...,n-1? = 5,2,4,6,1,3 a?0,...,n-1? = 2,5,4,6,1,3 a?0,...,n-1? = 2,4,5,6,1,3 a?0,...,n-1? = 2,4,5,6,1,3 a?0,...,n-1? = 1,2,4,5,6,3 a?0,...,n-1? = 1,2,3,4,5,6;算法描述 ;1.3 算法示例;1.4 算法的正确性分析;1.4 算法的正确性分析;;算法设计与分析的基本方法 ;;;;;;提纲; 算法复杂性分析;算法复杂性分析;;二、算法复杂性分析;决定算法复杂性的因素;时间复杂性的计算;二、算法复杂性分析;2.1 算法时间复杂性;2.2 时间复杂性计算;2.2 时间复杂性计算; templateclass Type void InsertionSort(Type *a, int n) { Type key; // cost times for (int i = 1; i n; i++){ // c1 n key=a[i]; // c2 n-1 int j=i-1; // c3 n-1 while( j=0 a[j]key ){ // c4 sum of ti a[j+1]=a[j]; // c5 sum of (ti-1) j--; // c6 sum of (ti-1) } a[j+1]=key; // c7 n-1 } };在最好情况下,ti=1, for 1 ? i n; 在最坏情况下,ti = i+1, for 1 ? i n;;算法的时间复杂度 ;复杂性分析的简化;用阶来表示复杂性;2.3 时间复杂性的渐近性态;几个记号;2.3 时间复杂性的渐近性态;2.3 时间复杂性的渐近性态;2.3 时间复杂性的渐近性态;2.3 时间复杂性的渐近性态;2.4 非递归算法分析;2.4 非递归算法分析;2.4 非递归算法分析;2.4 非递归算法分析;非递归算法的基本法则: 顺序语句: 各语句计算时间相加; for / while 循环:循环体内计算时间*循环次数; 嵌套循环: 最深层循环体内计算时间*所有循环次数; if-else语句: if语句计算时间和els

文档评论(0)

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

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

1亿VIP精品文档

相关文档