数学北师大版必修3教案:第二章算法初步1.2Word版含解析.docVIP

数学北师大版必修3教案:第二章算法初步1.2Word版含解析.doc

  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文档。上传文档
查看更多
数学北师大版必修3教案:第二章算法初步1.2Word版含解析

1.2 排序问题与算法的多样性 整体设计 教学分析 在数据处理中,排序是一种最基本的活动.排序又是一个进行算法研究、分析和教学的理想题材.它可用于说明为达到同一目的,可以有许多的算法,其中有些是在某种衡量标准下是最优的,在另一种衡量标准下则不然. 安排排序问题作为专门一节,有以下几个方面的考虑: 1.排序问题是一种重要的算法问题,排序算法是使用最频繁的算法. 2.教科书前面涉及的算法要么是简单的,要么是学生学习过的.主要做的是描述工作,教科书欲通过排序算法展现算法设计的整个过程,从分析解决问题的算理到描述算法,画出流程图,让学生对算法设计有一个整体的认识. 3.在算法设计的整体过程中,再次让学生复习算法的一些基本知识:算法的程序化思想、变量的设置、循环变量的设定、循环体的确定、终止条件的分析、算法流程图的绘制等等. 值得注意的是,我们对算法的叙述并不是严格的、一步到位的,而是采用学生熟悉的语言、熟悉的叙述方式,目的是让学生把握算法的基本思想——程序化思想.在归纳概括中培养学生的逻辑思维能力.教师在教学中不要拘泥于教科书,可以穿插练习,让学生有机会模仿例题.先描述解决一个具体问题的步骤,然后通过归纳概括,总结出具有一般意义的算法. 三维目标 1.通过分析具体问题,抽象出算法设计的过程,培养抽象概括能力、语言表达能力和逻辑思维能力. 2.通过经历算法设计的全过程,体会构造性解决问题的方法. 重点难点 教学重点:经历算法设计的全过程,体会构造性解决问题的方法. 教学难点:通过分析具体问题,抽象出算法设计的过程. 课时安排 1课时 教学过程 导入新课 思路1. 在日常生活中,人们经常要查询信息.例如,在词典中查找某个词的读音和含义,在电话号码薄中查询某个电话号码.今天我们学习排序问题与算法的多样性,教师点出课题. 思路2.某班有52名同学,一次数学单元测试后,数学老师要按从高到低的顺序将全班同学测试成绩排列起来,你能帮助这位老师设计一个算法吗?教师点出课题. 推进新课 新知探究 提出问题 1.什么叫排序? 2.什么叫有序列? 3.写出有序直接插入排序的算法. 4.写出折半插入排序的算法. 5.怎样对无序的数据列排序? 讨论结果: 1.为了便于查询和检索,我们常常根据某种要求把被查询的对象用数字(或者符号)表示出来,并把数字按大小排列,是信息处理中一项基本的工作,通常称为排序. 2.按顺序排列的数据列称为有序列. 3.对于一个有序列:a1≤a2≤a3≤≤an,欲将新数据A插入到有序列中,形成新的有序列.其算法是:将数据A与原有序列中的数据从右到左依次进行比较,直到发现某一数据ai使得ai≤A,把A插入到ai的右边;如果数据A小于原有序列中的所有数据,则将A插入到原序列的最左边. 4.先将新数据与有序列中的“中间位置”的数据进行比较.若有序列有2n+1个数据则“中间位置”的数据指的是第n+1个数,若有序列有2n个数据,则“中间位置”的数据指的是第n个数.如果新数据小于“中间位置”的数据,则新数据插入的位置应该在靠左边的一半;如果新数据等于“中间位置”的数据,则将新数据插入到“中间位置”的数据的右边;如果新数据大于“中间位置”的数据,则新数据插入的位置应该在靠右边这一半.也就是说,一次比较就排除了数据列中一半的位置.反复进行这种比较直到确定新数据的位置,像这样的插入排序方法我们称之为折半插入排序方法. 5. 对一组无序的数据列进行排序时,通常将这组无序的数据列的第一个数据看成一个有序列,将第二个数据插入到这个有序列得到一个有序列;然后,将第三个数据插入到上述有序列中,又得到一个有序列,按照这种方法,直到将最后一个数据插入到有序列中,得到一个有序列,这样实质上就是完成了对无序的数据列排序,最后得到的有序列就是对无序的数据列排序的结果. 应用示例 例1 对于有序列{13,27,51,57,82},现在要将数据52插入到数据列中.请设计算法确定数据52在序列中的位置,并用自然语言表述算法: a1 a2 a3 a4 a5 13 27 51 57 82 解:求解这个问题的基本思路是:将52从右向左逐个与有序列中的数据进行比较,确定52在序列中的位置,将其插入构成一个新的序列. 点评:本题解答过程还可用图1描述. 图1 例2 对无序的数据列{49,38,65,97,76,13,27,49}排序. 解:首先,只有一个数的序列{49}是有序列,我们将38插入到有序列{49}中,得到有两个数据的有序列:{38,49}. 然后,将第三个数据65插入到上述有序列中,得到有序列:{38,49,65}. 按照这种方法,直到将最后一个数据49插入到有序列中,得到{13,27,38,49,49,65,76,97}. 这样,就完成了整个数据列的排序工作. 点评

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档