- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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个数已经按顺序排列。
用计算机解决排序问题时,也可以用以上“报数”的方法。计算机按顺序数数,当数到的
您可能关注的文档
- 2.1充分发挥市场在资源配置中的决定性作用课件 高中政治统编版必修二经济与社会.pptx
- 3.3.3过渡晶体与混合型晶体(课件) 高二化学(人教版2019选择性必修2).pptx
- 2.3城镇化进程及其影响课件 高中地理湘教版(2019)必修二.pptx
- 8.1 辩证思维的含义与特征 课件 高中政治统编版选择性必修三逻辑与思维.pptx
- 1.1认真对待民事权利与义务 课件 高中政治统编版选择性必修二法律与生活.pptx
- 11.2 与妻书(第2课时)(课件)-高中语文人教统编版必修下册.pptx
- 2.1.1植物细胞工程的基本技术课件-高二下学期生物人教版选择性必修3.pptx
- 第8课 现代社会的移民和多元文化 课件高二下学期历史统编版(2019)选择性必修3文化交流与传播.pptx
- 第3课 中古时期的欧洲 课件-高一下学期统编版(2019)必修中外历史纲要下.pptx
- 8.1 自主创业 公平竞争 课件 高中政治统编版选择性必修二法律与生活.pptx
文档评论(0)