



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
算法选考专题 排序区间变化 教学设计 技术组 陈红【引言】排序和查找是高中阶段算法的核心,也是程序教学中的重点和难点。目前高二选考班级的学生已经学习了双重循环以及冒泡排序、选择排序,本课程在于引导学生理解排序本质,通过探讨排序过程中区间变化,从而深刻理解排序各变量含义,对排序的变异也能做到有的放矢。【教学目标】(1) 知识与技能: a、理解排序算法的核心思想,通过示例观察区间变化特征;b、通过具体的实例,掌握区间变化规律和代码特征;c、培养学生分析问题解决问题的能力(2) 过程与手段: a、通过具体示例的引入,来探讨区间变化b、通过观察分析过程特征,理解双重循环中各变量的作用和关系(3) 情感态度与价值观: 深刻理解排序算法的核心,体现学科素养的要素。【教学过程】环节一、复习引入【设计】1、引入冒泡排序和选择排序的基本代码,请学生分析排序代码的特征(排序的方向和顺序)。For i = 1 To n - 1For j = n To i + 1 Step -1If a(j) a(j-1) Then t = a(j):a(j) = a(j-1):a(j-1) = tEnd IfNext jNext i For i = 1 To n-1For j = 1 To n-i If a(j) a(j + 1) Thent=a(j):a(j)=a(j+1):a(j+1)=tEnd IfNext jNext i For i1 To n-1For ji 1 To nIf a(j) a(i) Then t = a(j): a(j) = a(i): a(i) = tEnd IfNext jNext i For i = n-1 To 1 step -1For j = 1 To i If a(j) a(j) Then k = jNext jIf i k Then t = a(i): a(i) = a(k): a(k) = tEnd IfNext i For i = 1 To n - 1k = iFor j = i + 1 To nIf a(k) a(j) Then k = jNext jIf i k Thent = a(i): a(i) = a(k): a(k) = tEnd IfNext i 2、请学生思考(1)i和j分别代表什么(2)在处代码处能否将划线处代码改为“For j = i+1 To n”?【意图】回顾冒泡和排序的基础知识,为后续知识点的引入做好铺垫【现场】学生对于问题1基本上都能掌握,但对于问题2回答都模糊不清。环节二、剖析排序区间变化【设计】1、 出示冒泡排序的算法描述,请学生用自己的语言概要描述算法特征:冒泡排序是在一列数据中把较小(大)的数据逐次向上推移的一种排序技术。该算法的基本思想是把待排序的个元素的数组看成是垂直堆放的一列数据,从最下面的一个元素起,自下而上地比较相邻的两个元素中的数据,将较小(大)的数据换到上面的一个元素中。重复这一过程,直到处理完最后两个元素中的数据,称为一趟加工(一遍排序)。当第一趟加工完成时,最小(大)的数据已经上升到第一个元素的位置。然后对余下的n-1个元素重复上述处理过程,直至最后余下两个数据的比较和交换。由于每一趟加工都是将本趟最小(大)的数元素像气泡一样浮至本趟的顶端位置,所以称作冒泡排序。(自下而上、浮至本趟的顶端位置、最后余下两个数的比较) 1 2 3 4 52、 请学生完成d(1) d(5)的排序过程核心要义(1) 未排序的参与排序(2) 每一遍排序,都是把大数上浮到本遍排序的顶端位置,所以排序区间的变化是底固定,顶缩小(3) 比较的数自下而上,体现在下标上就是大到小(4) j的作用指向每一遍排序的排序范围3、 请学生思考在处代码处能否将划线处代码改为“For j = i+1 To n”?4、 知识迁移:请学生完成冒泡下沉代码的区间变化,注意j的变化For i = 1 To n-1For j = 1 To n-i If a(j) a(i+1)Then t=a(i):a(i)=a(i +1):a(i+1)=t k=iEnd If Next i R=k For If a(i)a(j+1) Then t=a(j):a(j)=a(j+1):a(j+1)=t End If If a(m)a(k) Then k=m Next j If ki Then t=a(k):a(k)=a(i):a(i)=t End IfNext iFor i=1 To n List2. AddItem Str(a(i)Next i End Sub2、核心要义(1)排序范围两头缩小,顶端和低端都在变(2)排序遍数缩小为原来的一半【意图】通过双向
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上饶预制化粪池施工方案
- 卸车指挥工设备维护与保养考核试卷及答案
- 中药灸熨剂工三级安全教育(班组级)考核试卷及答案
- 药械科不良安全事件培训课件
- 信息传播策略优化分析报告
- 2025版司法局《涉嫌抢劫罪的法律意见书》(空白模板)
- 精密过滤器施工方案
- 门面装饰工程施工方案
- 咨询公司项目规划方案
- 城市建筑纸浆配送方案设计
- 幼儿跑酷培训
- 医疗行业实验室自动化的趋势和影响
- 会诊联络精神病学
- 【劳动教育】幼儿劳动启蒙教育清单
- 家居门店店面管理制度
- 护理病例汇报演讲
- GB/T 2099.31-2025家用和类似用途插头插座第31部分:装有USB电源的插座的特殊要求
- 运输安装费合同协议
- 母子亲属房产赠与合同5篇
- 《当代企业经营战略》课件
- 医学科研实验技术的发展与趋势展望
评论
0/150
提交评论