




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、冒 泡 排 序,经典算法之,排序:把杂乱无章的数据变为有序的数据的过程。 (递增或递减),冒泡排序:把较小的数据逐次向上推移的一种排序技术。,如何实现将较小数逐次从下向上推移呢?,一、冒泡排序的思想:从最下面一个元素起,依次比较相邻的两个元素中的数据,将较小的数据调换到上面,小元素像气泡一样上浮。,二、冒泡排序的过程,设置数组变量:a (i)为牌的值(i=1、2、3、4、5),数组变量a,第一轮冒泡过程,a(5)a(4)保持不变,a(4)a(3),交换,a(3)a(2),交换,a(2)a(4)保持不变,a(4)a(3),交换,a(3)a(4),不变,当堂练习,1、对“648251”中的6个数码
2、进行两轮冒泡排序后即为某游戏中数字密码锁的密码,该密码是( ) A)684521 B)462518 C)126485 D)864521,C,当堂练习,2、下表中的原始数据是一组学生的军训打靶成绩,若采用冒泡排序算法对其进行排序,则第3遍的排序结果是 。,93,85,88,95,98,分析:如果要对有5个元素的数组进行排序,那么,1、要进行_轮冒泡,2、第一轮冒泡的时候它进行比较的范围是从_到_,第2轮冒泡的时候呢? 是从_到_,第3轮冒泡的时候呢? 是从_到_,4,a(5)与a(4),a(2) 与a(1),a(5)与a(4),a(3) 与a(2),a(5)与a(4),a(4)与a(3),第4轮
3、冒泡的时候呢? 是从_到_,a(5)与a(4),a(5)与a(4),对有5个元素的数组进行冒泡排序流程图1,J=i+1,流程图2,For i= 1 to 4 Next i,For j=5 to step -1 if a(j)a(j-1) then t=a(j):a(j)=a(j-1):a(j-1)=t end if Next j,比较两个数,如果后面的数比前面的小,则交换,i=1,i=2,i=3,i=4,i=1,2,i=2,3,i=3,4,i=4,5,a(j)a(j-1) a(5)a(4) a(4)a(3) a(3)a(2) a(2)a(1),a(j)a(j-1) a(5)a(4) a(4)a
4、(3) a(3)a(2),a(j)a(j-1) a(5)a(4) a(4)a(3),a(j)a(j-1) a(5)a(4),j=5 to 2,j=5 to 3,j=5 to 4,j=5 to 5,i+1,程序实现,提高:如果要对有n个元素的数组进行排序,那么,要进行_轮冒泡,其中 外循环变量i从 到 变化, 内循环变量j从 到 变化。,n-1,1,n-1,n,i+1,a(1)、a(2)、a(3)、a(n-2)、a(n-1)、a(n),For i= 1 to 4 For j= 5 to i+1 step -1 if a(j)a(j-1) then t=a(j):a(j)=a(j-1):a(j-1)=t end if Next j Next i 演示已知五个数的冒泡排序VB程序,n-1,n,三、冒泡排序的程序实现,思考1:第一个循环改为For i=2 to n后,j怎样变呢?,思考2:if a(j)a(j-1) 后对排序结果有何影响呢?,四、小结:,1、冒泡排序:每次从最下面的元素开始,通过逐次往上比较,将较小的数向上推移,2、如果有n个数组的元素进行排序,则要进行n-1趟冒泡,. 第n-1趟冒泡要经过1次比较,第一趟冒泡要经过n-1次比较,第二趟冒泡要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国酒店洗涤用品行业市场发展现状及竞争格局与投资发展研究报告
- 2025-2030中国遥控器行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国软包装行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国车载导航行业发展分析及投资前景预测研究报告
- 2025-2030中国调频软件行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国螺旋转换器行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国蒸压轻质混凝土行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国莽草酸行业产销运行与发展前景预测分析研究报告
- 2025-2030中国药品包装硅胶干燥剂行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国茶包装袋行业市场现状供需分析及投资评估规划分析研究报告
- 《抗肿瘤药物遴选和评估制度》(2021版)
- 关节活动度检查(ROM-T)徒手肌力检查(MMT)记录表(2-1)
- 药剂科妊娠患者处方点评统计表
- 济南英语介绍
- XBD型消防稳压泵性能参数表
- 《专四语法重点题》课件
- 11《军神》第二课时 一等奖创新教学设计
- 新能源汽车驱动电机系统检测与维修中职PPT完整全套教学课件
- 《家畜生态学》课程教学大纲
- 屋面及防水工程施工(第二版)PPT完整全套教学课件
- 潘谢矿区西淝河、泥河、济河、港河水体下安全开采可行性论证报告
评论
0/150
提交评论