算法的基本思想第二课时导论.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文档。上传文档
查看更多
* 第二课时 复习回顾 1. 算法的概念   在数学中, 算法是解决某一类问题的一系列步骤或程序, 只要按照这些步骤执行, 都能使问题得到解决. 2. 算法的特征 (1)确定性:算法的每一步应该是确定的, 能有效地执行且得到确定的结果, 而不应当模棱两可. (2)顺序性与正确性:算法从初始步骤开始, 分为若干明确的步骤, 前一步是后一步的前提, 只有执行完前一步, 才能执行下一步, 并且每一步都准确无误, 才能解决问题. (3)不唯一性:求解某一个问题的算法不一定是唯一的, 对于一个问题可以有不同的解法. (4)有限性:算法的步骤序列是有限的, 一个算法必须能够在执行有限步之后结束, 不能无限循环. 3. 问题讨论   一个人带着三只狼和三只羊过河, 只有一条船, 同船可容纳一个人和两支动物, 没有人在的时候, 如果狼的数量不少于羊的数量狼就会吃羊. 该人如何将动物转移过河?请你写出解决问题的步骤. 参考答案 算法步骤: 1.人带两只狼过河, 并自己返回. 2.人带一只狼过河, 自己返回. 3.人带两只羊过河, 并带两只狼返回. 4.人带一只羊过河, 自己返回. 5.人带两只狼过河. §1 算法的基本思想 2 一、具体算法案例分析 韩信像 例1. “韩信点兵”问题   韩信是汉高祖刘邦手下的大将, 他英勇善战, 智谋超群, 为建立汉朝立下汗马功劳. 据说他在点兵的时候, 为了保住军事机密, 不让敌人知道自己部队的实力, 采用下述点兵方法:先令士兵从1~3报数, 结果最后一个士兵报2; 再令士兵从1~5报数, 结果最后一个士兵报3; 又令士兵从1~7报数, 结果最后一个士兵报4. 这样, 韩信很快就算出了自己部队士兵的总人数. 请设计一个算法, 求出士兵至少有多少人. 解 算法步骤如下: 先令士兵从1~3报数,结果最后一个士兵报2;再令士兵从1~5报数,结果最后一个士兵报3;又令士兵从1~7报数,结果最后一个士兵报4.请设计一个算法,求出士兵至少有多少人? 1.首先确定最小的满足除以3余2的正整数:2; 2.依次加3得到所有除以3余2的正整数:2, 5, 8, 11, 14, 17, 20, 23, 26, 29, 32, 35, 38, 41, 44, 47, 50, 53, 56, … 3.在上列数中确定最小的满足除以5余3的数:8; 4.然后依次加上15,得到:8, 23, 38, 53, … 5.在第4步得到的一列数中找出满足除以7余4的最小数:53, 这 就是所求的数. 这5个步骤称为解决“韩信点兵”问题的一个算法. 解法二 算法步骤如下: 1.首先确定最小的满足除以7余4的正整数:4; 2.依次加7就得到所有除以7余4的正整数:4, 11, 18, 25, 32, 39, 46, 53, 60, … 3.在第2步得到的一列数中确定最小的除以5余3的数:18; 4.然后依次加上35, 得到:18, 53, 88, … 5.在第4步得到的一列数中找出最小的满足除以3余2的正整数: 53. 概括:同一个问题,可能有多种算法. 先令士兵从1~3报数,结果最后一个士兵报2;再令士兵从1~5报数,结果最后一个士兵报3;又令士兵从1~7报数,结果最后一个士兵报4.请设计一个算法,求出士兵至少有多少人? 思考以下问题的算法:   一位商人有9枚银元,其中有1枚略轻的是假银元。你能用天平(不用砝码)将假银元找出来吗? 解: 1.把银元分成3组,每组3枚。 2.先将两组分别放在天平的两边。如果天平不平衡,那边假银元就放在轻的那一组;如果天平左右平衡,则假银元就在末称的第3组里。 3.取出含假银元的那一组,从中任取两枚放在天平的两边。如果左右不平衡,则轻的那一边就是假银元;如果天平两边平衡,则末称的那一枚就是假银元。 一位商人有9枚银元, 其中有1枚略轻的是假银元, 你能用天平(不用砝码)将假银元找出来吗? 解 算法步骤如下: 1.任取2枚银元分分别放在天平的两边. 如果天平左右不平衡, 则轻的一边就是假银圆; 如果天平平衡, 则进行第2步. 2.取下右边的银圆, 放在一边, 然后把剩余的7枚银圆依次放在右边进行称量, 直到天平不平衡, 偏轻的那一枚就是假银圆. 例2. “真假银元”问题 思考:这种算法最少要称______次, 最多要称_______次. 1 7 一位商人有9枚银元, 其中有1枚略轻的是假银元, 你能用天平(不用砝码)将假银元找出来吗? 解 算法步骤如下: 1.将银元分成3组,每组3枚; 2.先将两组分别放在天平的两边, 如果天平不平衡, 那么假银元就在轻的那一组; 如果天平左右平衡, 则假银元就在未称的那一组; 3.取出含假银元的那一组, 从中任取两枚银元放在天平的两边, 如果左右不平衡,

文档评论(0)

贪玩蓝月 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档