C++编程《第18课 桶排序及其应用》教学设计.docxVIP

  • 1
  • 0
  • 约2.11千字
  • 约 4页
  • 2026-03-10 发布于广西
  • 举报

C++编程《第18课 桶排序及其应用》教学设计.docx

PAGE

PAGE1

桶排序

教学目标

1.知识与技能

理解并掌握桶排序基本原理。

能够利用桶排序解决常见问题。

学会灵活利用桶排序解决复杂问题。

2.过程与方法:

学习流程:讲授——模仿——练习

通过课堂练习,巩固课堂内容。

教学重点、难点

【重点】

桶排序原理

桶排序的应用

【难点】

灵活应用排序解决问题

课时安排

课时安排:120分钟

四、上课准备

课程相关ppt、白板、白板笔、积分卡

课前检查电脑、投影仪、网络是否有故障,及时修复。

五、教学活动

活动时长

教学活动

注意事项

课前准备

老师准备学生电脑,保证电脑能正常使用;打开投影仪,打开上课课件,以最饱满的热情迎接学生!

提前10分钟准备

开场白

欢迎各位同学回到吉码信息学课堂。

引入

同学们好前面我们学了两种排序,今天我们学习第3种排序方法——桶排序。

桶排序是一种效率非常高的排序算法,但是他也有明显的缺点,那就是用空间换时间。而且数据范围比较大的时候,我们可能没有那么大的内存来进系桶排序。

学习内容(1)

ppt5.桶排序的概念

桶排序(Bucketsort):如果需要排序的数据在一个明显有限范围内(整型)时,我们可以用数组下标与数值一一对应,将每个数值放进与它对应的数组元素(桶)中,然后按照顺序输出各桶的值,将得到有序的序列。

能够运用桶排序的情况,必须是需要排序的数据在一个明显有限的范围内,而且是整数,其他的情况不可以用桶排序。

桶排序的基本思想,就是用数组的下标值对应需要排序的数据,然后在数组对应的元素上统计数据出现的次数。比如说,数据5出现次数,用a[5]来存储;数字7出现的次数用a[7]来存储;以此类推,这样每一个数据出现的次数我们都可以存储在数组中.最后我们扫描整个数组,只要有数据出现的地方,我们就把对应的下标输出即可.

ppt6.演示桶排序的操作过程

演示ppt6,确保每位同学都明白桶排序的原理和操作过程.

ppt7.桶排序的应用

桶排序,我们常用来进行去重和排序的工作.从前面的演示我们可以看到,桶排序的过程类似唱票的过程,数据i出现,我们就在入组下标为i的元素做+1操作。如果我们按照统计的数字,把从小到大对应的下标输出对应的次数,就是排序。把对应的下标只输出一次,就达到了去重的目的。

下面来看一个实例——ppt8.桶排序去重的过程

课堂练习

课堂练习1,留时间给同学们独立完成。

课堂练习2,教师根据ppt讲解题目的意思,解释样例输入和输出。这道题的关键是,数据的范围不在数组下标范围之内。所以我们要把数据的范围转化为数组的下标范围。由于范围是-1000~1000,我们可以把这个范围每个数字都加上1000,那么对应的范围就是0~2000,这样就在数组下标范围之内了。因为这个映射关系被改变,所以我们在输出数字的时候,要把数组下标减去1000再输出。

课堂练习3,年龄排序和去重,交给同学们独立完成。

课堂练习4,统计分数。教师先讲解题目的意思,解释样例输入和输出。然后把题目留给同学们独立完成。

奖励回答问题的学生

任何学生做对,就给予奖励。前几个完成的额外奖励。如果有学生做的太快,则让他们去做课后练习

学习内容(2)

ppt19~22.欢乐的跳

这是一道入门级别比较难的题目。题目的难点在于如何判断序列属于欢乐的跳。

教师按照ppt讲解解题过程。

难点:直接使用sort函数排序以后,如何判断欢乐的跳?

我们可以使用桶排序判断从1~n-1每一个数字都只出现了一次,但是因为题目的代码比较长,我们偷懒使用了sort函数。使用数的函数以后怎么样判断从1~n-1,每一个数字都只是出现了一次呢?这就需要我们知道一个很显然的结论,如果是从1~n-1每个数字都只出现了一次,按照桶排序的思想,这些数字排序以后,一定是从1~n-1。那么我就只要需要判断,排序以后,第1个数字是否是1,第2个数字是否是2如果我们用来存储排序后数字的数组是a,那么就是判断a[i]是不是等于i?那么我们用循环就可以做到这一点。这里有一个很容易错的地方,如果a[i]不等于i,我们应该马上判定这个序列不符合要求,如果a[i]==i,我们却不能马上判定这个序列符合要求,而是要所有的数字都判定后才能下最后的结论.这里的逻辑和判断是否是质数有点相近,大家一定要理解清楚.

ppt23~27.拼数

这是一个难度普通的题目。按照ppt讲解题目的要点。解题的关键在于如何确定排序的规则。

小结和布置作业

对照ppt28进行小结;

作业:提醒学生拍照或记录;全部在网上提交通过。

结束语

课堂练习未做完的,需要在课后补做。

教师课后反思及总结

教师通过完整的一堂课,总结哪些环节讲需要重新规划、学生上课过程中的反馈、教师自己在上课过程中的自我表现、以及课程中

文档评论(0)

1亿VIP精品文档

相关文档