![冒泡排序算法_第1页](http://file4.renrendoc.com/view/60922eb4572489d56edc73ab12dd328c/60922eb4572489d56edc73ab12dd328c1.gif)
![冒泡排序算法_第2页](http://file4.renrendoc.com/view/60922eb4572489d56edc73ab12dd328c/60922eb4572489d56edc73ab12dd328c2.gif)
![冒泡排序算法_第3页](http://file4.renrendoc.com/view/60922eb4572489d56edc73ab12dd328c/60922eb4572489d56edc73ab12dd328c3.gif)
![冒泡排序算法_第4页](http://file4.renrendoc.com/view/60922eb4572489d56edc73ab12dd328c/60922eb4572489d56edc73ab12dd328c4.gif)
![冒泡排序算法_第5页](http://file4.renrendoc.com/view/60922eb4572489d56edc73ab12dd328c/60922eb4572489d56edc73ab12dd328c5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
关于冒泡排序算法第一页,共十七页,2022年,8月28日情景:1.观察水中的气泡往上冒的情景,气泡往上冒的时候有什么特点呢?2.第一次上体育课集队的时候体育老师是怎么样帮我们按身材的高低顺序进行排队的?
第二页,共十七页,2022年,8月28日冒泡原理冒泡排序和气泡在水中不断往上冒的情况有些类似。气泡大的(大的数据)在下面,气泡小的(小的数据)在上面。冒泡排序的基本原理是对存放原始数据的数组,按从前往后的方向进行多次扫描,每次扫描称为一趟。当发现相邻两个数据的次序与排序要求的大小次序不符合时,即将这两个数据进行互换。这样,较小的数据就会逐个向前移动,好象气泡向上浮起一样。第三页,共十七页,2022年,8月28日例:用冒泡排序的方法将下面一组无序数组排成从小到大{49,38,65,97,76,13,27,49}分析:首先为了方便分析,我们把所给的数据先用一个表格列出来,如下:第四页,共十七页,2022年,8月28日对比原数据经过第一趟排序,实现了什么目的?第一趟排序,一共进行了多少次比较?4927137697653849数据87654321序号49>38,交换位置原数据和序号序号12345678数据4938659776132749第一趟排序的步骤:序号12345678数据3849659776132749序号12345678数据3849659776132749序号12345678数据3849659776132749序号12345678数据3849657697132749序号12345678数据3849657613972749序号12345678数据3849657613279749序号12345678数据3849657613274997经过第一趟排序,把最大的数沉到最底了!49<65,保持不变65<97,保持不变97>76,交换位置97>13,交换位置97>27,交换位置97>49,交换位置第五页,共十七页,2022年,8月28日经过第二趟排序,实现了什么目的?经过第二趟排序,把第二大的数沉到倒数第二个位置了!9749271376654938数据87654321序号38<49,保持不变第一趟排序后的数据和序号第二趟排序的步骤:序号12345678数据384965761327499749<65,保持不变65<76,保持不变76>13,交换位置76>27,交换位置76>49,交换位置序号12345678数据3849657613274997序号12345678数据3849657613274997序号12345678数据3849657613274997序号12345678数据3849651376274997序号12345678数据3849651327764997序号12345678数据384965132749769776<97,保持不变序号12345678数据3849651327497697第六页,共十七页,2022年,8月28日观察原数据与第一、二趟排序后的数据序号12345678数据3849657613274997序号12345678数据3849651327497697序号12345678数据4938659776132749问:为了使这一组无序数组完全按照要求排成从小到大我们还需不需要再继续排序呢?问:那么我们预计最多一共要经过多少次排序呢?第七页,共十七页,2022年,8月28日例题:下面我们继续考虑,将我们刚才排序的全过程用算法流程图表示出来。我们把它分成几步来做,第一步,先把第一趟的排序用流程图描述出来。第八页,共十七页,2022年,8月28日R[1]:=R[2]t:=R[1]R[1]:=R[2]R[2]:=t开始1.画出第一趟排序的算法流程图:假设该数据列为R[1],R[2],R[3],R[4],R[5],R[6],R[7],R[8]第一步做什么?R[1]>R[2]是否如何交换数据,这样行吗?R[2]>R[3]是否t:=R[2]R[2]:=R[3]R[3]:=t…不断的这样画下去要画多少个类似的选择结构?有没有办法让流程图更加简洁呢?这样交换数据,会有什么问题?分析:第九页,共十七页,2022年,8月28日R[1]>R[2]R[1]=R[2]是否t=R[1]R[1]=R[2]R[2]=t否是i:=i+1结束开始R[1]>R[2]R[1]=R[2]是否t=R[1]R[1]=R[2]R[2]=ti:=1R[i]>R[i+1]i>7t:=R[i]R[i]:=R[i+1]R[i+1]:=t分析:1.画出第一趟排序的算法流程图:用简洁的循环结构进行表示第十页,共十七页,2022年,8月28日否是i:=i+1结束开始R[1]>R[2]R[1]=R[2]是否t=R[2]R[1]=R[2]R[2]=ti:=1R[i]>R[i+1]t:=R[i]R[i]:=R[i+1]R[i+1]:=ti>7分析:后面的排序只要按照这种方法不断进行就行了。2、按照这种画法第二趟、第三趟、第四趟排序的流程图怎样画?怎样把整个冒泡排序的流程图画出来?那么同样的结构要进行多少次呢?有没有办法让流程图更加简洁呢?第十一页,共十七页,2022年,8月28日是3、怎样把整个冒泡排序的流程图画出来?开始结束j>7j:=1否j:=j+1是i>7否i:=1i:=i+1是否R[i]>R[i+1]t:=R[i]R[i]:=R[i+1]R[i+1]:=t分析:这是一个两重循环结构第十二页,共十七页,2022年,8月28日思考交流:在我们刚才的算法流程图中,每一趟的排序我们都进行了7次,是否每一趟的排序都需要进行7次比较呢?那么现在请你对我们刚才画出的算法流程图进行优化,设计出更好的流程图避免不必要的工作。第十三页,共十七页,2022年,8月28日观察原数据与第一、二趟排序后的数据序号12345678数据3849657613274997序号12345678数据3849651327497697序号12345678数据4938659776132749我们知道经过第一趟的排序之后,最大的一个数已经排到最后了这样在进行第二趟排序时有没有必要再对第7、8个数据再进行排序呢?第十四页,共十七页,2022年,8月28日参照我们第一趟排序的画法、第二趟排序的流程图此时只需进行6次。否是i:=i+1结束开始R[1]>R[2]R[1]=R[2]是否t=R[2]R[1]=R[2]R[2]=ti:=1R[i]>R[i+1]t:=R[i]R[i]:=R[i+1]R[i+1]:=ti>7否是i:=i+1结束开始R[1]>R[2]R[1]=R[2]是否t=R[2]R[1]=R[2]R[2]=ti:=1R[i]>R[i+1]t:=R[i]R[i]:=R[i+1]R[i+1]:=ti>6分析:第十五页,共十七页,2022年,8月28日否是i>j那么我们可以把整
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025运输车租赁合同范本
- 自考《00259 公证与律师制度》近年考试真题库(含答案)
- 极大规模集成电路用抛光硅片生产线项目可行性研究报告写作模板-申批备案
- 2025年江门职业技术学院高职单招语文2018-2024历年参考题库频考点含答案解析
- 2025年江西建设职业技术学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- 《中华瑰宝推拿保健》课件
- 10kV配电站房工程建设方案的设备选型与布局
- 幼儿园中班讲故事活动策划方案五篇
- 幼儿园植物活动策划方案模板五篇
- 委托软件开发合同模板
- 长江委水文局2025年校园招聘17人历年高频重点提升(共500题)附带答案详解
- IF钢物理冶金原理与关键工艺技术1
- JGJ46-2024 建筑与市政工程施工现场临时用电安全技术标准
- 销售提成对赌协议书范本 3篇
- EPC项目阶段划分及工作结构分解方案
- 家谱、宗谱颁谱庆典讲话
- 大学生职业生涯发展规划知到章节答案智慧树2023年齐鲁师范学院
- GB/T 9123.1-2000平面突面钢制管法兰盖
- 元代文学-绪论课件
- 方案报审表(样表)
- pp顾问的常见面试问题
评论
0/150
提交评论