19.冒泡排序齐体验(2)(课件)-五年级信息科技全一册(人教版2024).pptxVIP

19.冒泡排序齐体验(2)(课件)-五年级信息科技全一册(人教版2024).pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共21页,可阅读全部内容。
  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文档。上传文档
查看更多

冒泡排序齐体验(2)

冒泡排序齐体验(2)

五年级全一册

行业PPT模板http:///hangye/

人教版

冒泡排序的过程分析

验证冒泡排序的算法

导入新课

导入新课

上一课我们通过“排队”活动,体验了冒泡排序的算法步骤,那么如何利用程序进行验证与实现呢?

33

45

12

讲授新知

讲授新知

一、冒泡排序的过程分析

任务1:把最大数交换到最后。

讲授新知

讲授新知

任务1:把最大数交换到最后的操作描述如下。

第1次,65和90比较,左边65小,不交换;

第2次,90和35比较,左边90大,交换;

第3次,90和78比较,左边90大,交换;

第4次,90和85比较,左边90大,交换;

第5次,90和56比较,左边90大,交换。

65

90

35

78

85

56

35

90

78

90

85

90

56

90

讲授新知

讲授新知

利用冒泡排序算法,把最大数排列到最后(最右侧)的算法流程图如图所示。

从左到右依次进行比较,满足当前数右侧数就进行交换。

讲授新知

讲授新知

任务2:按数值从小到大排序。

第一轮:把最大数交换到最后,前面已经完成。

第二轮:返回最左边,在第一个至第五个数中,通过比较、交换找到它们中的最大数,把它排到第五的位置。

讲授新知

讲授新知

第二轮:找出第1-第5个数中的最大值

第1次,65和35比较,左边65大,交换;

第2次,65和78比较,左边65小,不交换;

第3次,78和85比较,左边78小,不交换;

第4次,85和56比较,左边85大,交换;

65

35

78

85

56

90

35

65

65

78

78

85

56

85

讲授新知

讲授新知

第三轮:返回最左边,在第一个至第四个数中,通过比较、交换找到它们中的最大数,把它排到第四的位置。

第1次,35和65比较,左边35小,不交换;

第2次,65和78比较,左边65小,不交换;

第3次,78和56比较,左边78大,交换;

90

35

65

56

85

65

65

78

78

78

56

讲授新知

讲授新知

第四轮:返回最左边,在第一个至第三个数中,通过比较、交换找到它们中的最大数,把它排到第三的位置。

第1次,35和65比较,左边35小,不交换;

第2次,65和56比较,左边65大,交换;

90

35

85

65

78

56

65

56

65

讲授新知

讲授新知

第五轮:返回最左边,比较第一个和第二个数,把较大的数排到第二的位置。

第1次,35和65比较,左边35小,不交换;

90

35

85

78

56

65

56

讲授新知

讲授新知

以下是冒泡排序中多轮比较、交换,把相应最大数排列到指定位置的算法流程图。

比较5轮是一层循环,每轮中把最大数排列到指定位置也是一层循环。

讲授新知

讲授新知

进一步思考,刚刚进行的冒泡排序算法总共比较了多少次?交换了多少次呢?

在这个冒泡排序的例子中,一共有6个数,

第1轮需要比较6-1=5次

第2轮需要比较4次

第3轮需要比较3次

第4轮需要比较2次

第5轮需要比较1次

因此,总的比较次数为5+4+3+2+1=15次。

讲授新知

讲授新知

事实上,交换数的次数和数的排列顺序有关。

假设出现某种极端情况,例如,这些数正好以从小到大的顺序排列,那么便不需要任何交换操作;反过来,数据要是以从大到小的顺序排列,那么每次比较数值后就都需要进行交换。

如果某一轮比较后,没有发生交换,说明这些数按照顺序排列好了,循环就可以结束了。

讲授新知

讲授新知

冒泡排序是稳定的原地排序算法,即相同的数据在排序后保持其原有的顺序,编程实现也相对简单。

讲授新知

讲授新知

二、验证冒泡排序的算法

下面通过观察、运行冒泡排序的程序,体会算法的实现。

第1步:打开配套资源中的“冒泡排序.py”程序。

第2步:观察、运行这个程序,体验冒泡排序的算法执行过程。

第3步:大致了解程序与算法的对应关系。

第4步:尝试修改程序中的排序数据,再运行程序,观察变化。

讲授新知

讲授新知

拓展与提升

拓展与提升

1.“报数”排序游戏。

在10张卡片上分别写下一个50以内的自然数,随机分发给10位同学,然后选一位同学出来从1开始报数。当报的数与某张卡片上的数相同时,该同学就手持卡片站出来。继续报数,直到50为止,手持卡片的同学按先后顺序站成一排,这时发现,这10个数已经按顺序排列。

用计算机解决排序问题时,也可以用以上“报数”的方法。计算机按顺序数数,当数到的

文档评论(0)

学习资料 + 关注
实名认证
文档贡献者

分享优质学习资料

1亿VIP精品文档

相关文档