版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 复习 循环嵌套 冒泡排序学习目标:1.能正确理解冒泡思想2.能运用冒泡解决排序问题排序算法排序的含义及方式(1)所谓排序就是将无序的数据变成有序的数据。(2)排列方式有升序(也称递增,即从小到大排列)和降序。排序要求: 每一次只能取两个数进行比较。冒泡排序情景:观察水中的气泡往上冒的情景,有什么特点呢? 冒泡原理冒泡排序和气泡在水中不断往上冒的情况有些类似。气泡大的(大的数据)在下面,气泡小的(小的数据)在上面。冒泡排序的基本原理 冒泡排序(Bubble sort)是基于交换排序的一种算法。它是依次两两比较待排序元素,若为逆序(递增或递减)则进行交换。将待排序元素从上至下比较一遍称为一趟“冒
2、泡”或是一遍排序。每趟冒泡都将待排序列中的最小关键字交换到最上(或最下)位置,直到全部元素有序为止。 这样,较小的数据就会逐个向前移动,好象气泡向上浮起一样。例:用冒泡排序的方法将下面一组无序数组排成从小到大的顺序。t= 49,38,76,97,65 分析:首先为了方便分析,我们把所给的数据先用一个表格列出来,如下: 实例算法分析序号数据t049t138t276t397t465序号数据t038t149t276t397t465序号数据t038t149t276t397t465序号数据t038t149t276t397t465序号数据t038t149t276t365t497序号数据t038t149t2
3、76t365t497第一趟排序,一共进行了多少次比较?4次对比原数据经过第一趟排序,实现了什么目的?经过第一趟排序,把最大的数沉到最底了!序号数据t038t149t276t365t497序号数据t038t149t265t376t497序号数据t038t149t265t376t497第一趟第二趟第三趟第四趟序号数据t038t149t265t376t497序号数据t038t149t265t376t497经过第二趟排序,实现了什么目的?经过第二趟排序,把第二大的数沉到倒数第二个位置了!问:后面我们要几趟这样的对比5个数字,需要 趟比较,每趟进行 次比较6个数字呢?44N个数字呢?5,5n-1,n-1
4、序号数据t049t138t276t397t465原始例题: 下面我们继续考虑,将我们刚才排序的全过程用算法流程图表示出来。 我们把它分成几步来做,第一步,先把第一趟的排序用流程图描述出来。假设该数据列为t0,t1, t2, t3, t4, 序号数据t049t138t276t397t4651.画出第一趟排序的算法流程图:第一次:t0t1第二次:t1t2第三次:t2t3第四次:t3t4t0=t1a=t0t0=t1t1= a开始第一步做什么?t0t1是否如何交换数据,这样行吗?t1t2是否a=t1t1=t2t2= a不断的这样画下去要画多少个类似的选择结构?这样交换数据,会有什么问题?1.画出第一趟
5、排序的算法流程图:分析:序号数据t049t138t276t397t465有没有办法让流程图更加简洁呢?t0t1R1=R2是否a=t0t0=t1t1= a是否i= i +1结束开始t0t1R1=R2是否a=t0t0=t1t0= ai=0ti ti +1i t1t1t2t2t3t3t4 =titi+1i=0:i=1:i=2:i=3:=titi+1=titi+1=titi+1循环变量:循环条件: iR2R1=R2是否t=R2R1=R2R2= ti=0ti ti +1a=ti ti =ti +1ti +1=ai 4分析:后面的排序只要按照这种方法不断进行就行了。2、后面排序的算法流程图怎么画?那么同样
6、的结构要进行多少次呢?有没有办法让流程图更加简洁呢?否3、怎样把整个冒泡排序的流程图画出来?开始结束j4j=0 是j=j1否i ti +1a=ti ti =ti +1ti +1= a这是一个两重循环结构否4、怎样把整个冒泡排序的程序写出来?开始结束j4j=0 是j=j1否i ti +1a=ti ti =ti +1ti +1= a 小结: 本节课主要学习了冒泡排序的基本原理及其算法流程图。其中列表和双循环是我们本节课使用较多的一种结构。 应用到本节知识的实例有很多,比如:打印九九乘法口诀表、彩票数字选择器、工作表安排等等。 拓展: 在刚才的冒泡排序中是否一定要进行4趟?第一趟都进行4次的对比,针对这个问题你有什么好的方法对我们的算法再进行优化?内层循环对比递减设计j=0j=1j=2j=343214444次数次数外层否开始结束j4j=0 是j=j1否i ti +1a=ti ti =ti +1ti +1= a 扩展:1235322964783445冒
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 26年随访数据临床决策支持
- 医学26年老年PCI术后查房课件
- 营养支持与健康教育在临床护理中的结合
- 2026 增肌期面条选择技巧课件
- 食道癌患者营养支持护理
- 通过PDCA循环提升护理服务质量
- 2026年行政执法人员执法资格考试全真模拟试卷及答案(共十五套)
- 肿瘤化疗患者的皮肤护理策略
- 肋骨骨折患者的呼吸功能锻炼
- 重症医学科护理工作的压力管理与应对
- 小学教科版三年级科学下册全册教案(2026春)
- 2.4石油资源与国家安全课件高中地理湘教版选择性必修3
- 2026年药学服务技能大赛考试题及答案
- 政府牵头建设商圈工作方案
- 升压站土建及电气施工工程专项应急预案
- 压力管道培训教材
- 2025年全国中国古代文学常识知识竞赛试题库(+答案)
- 【新版】外研版三年级下册 Unit 6 A great week 复习课件
- 2025年12月大学英语六级考试真题第1套(含答案+听力原文+听力音频)
- 2026年长沙民政职业技术学院单招职业倾向性测试题库含答案详解(能力提升)
- 博物馆陈列展览工程造价指南
评论
0/150
提交评论