已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
冒泡排序 经典算法之 排序 把杂乱无章的数据变为有序的数据的过程 递增或递减 冒泡排序 把较小的数据逐次向上推移的一种排序技术 1 如何实现将较小数逐次从下向上推移呢 一 冒泡排序的思想 从最下面一个元素起 依次比较相邻的两个元素中的数据 将较小的数据调换到上面 小元素像气泡一样上浮 2 二 冒泡排序的过程 设置数组变量 a i 为牌的值 i 1 2 3 4 5 3 数组变量a 4 第一轮冒泡过程 a 5 a 4 保持不变 a 4 a 3 交换 a 3 a 2 交换 a 2 a 1 交换 5 第二轮冒泡过程 a 5 a 4 保持不变 a 4 a 3 交换 a 3 a 2 交换 6 第三轮冒泡过程 a 5 a 4 交换 a 4 a 3 不变 7 第四轮冒泡过程 a 5 a 4 不变 8 当堂练习 1 对 648251 中的6个数码进行两轮冒泡排序后即为某游戏中数字密码锁的密码 该密码是 A 684521B 462518C 126485D 864521 C 9 当堂练习 2 下表中的原始数据是一组学生的军训打靶成绩 若采用冒泡排序算法对其进行排序 则第3遍的排序结果是 93 85 88 95 98 10 分析 如果要对有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轮冒泡的时候呢 是从 到 a 5 与a 4 a 5 与a 4 11 对有5个元素的数组进行冒泡排序流程图1 J i 1 流程图2 12 Fori 1to4Nexti Forj 5tostep 1ifa j a j 1 thent a j a j a j 1 a j 1 tendifNextj 比较两个数 如果后面的数比前面的小 则交换 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 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 5to2 j 5to3 j 5to4 j 5to5 i 1 程序实现 13 提高 如果要对有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 14 Fori 1to4Forj 5toi 1step 1ifa j a j 1 thent a j a j a j 1 a j 1 tendifNextjNexti演示已知五个数的冒泡排序VB程序 n 1 n 三 冒泡排序的程序实现 思考1 第一个循环改为Fori 2ton后 j怎样变呢 思考2 ifa j a j 1 后对排序结果有何影响呢 15 四 小结 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- PE管材供应商考察标准
- 部队考前模拟试题及答案
- 2025年食品安全员岗位招聘面试参考题库及参考答案
- 2025年研究生招生专员招聘面试题库及参考答案
- 2025年社交媒体内容创作者岗位招聘面试参考题库及参考答案
- 人力资源管理的可持续发展
- 企业人力资源管理的主要任务和基本功能
- 企业绩效考核管理优化方案
- 完工验收协议的法律适用
- 企业绩效管理与绩效考核
- 全国大学生职业规划大赛《交通运输》专业生涯发展展示【曾获国家级奖项】
- 初级CNC操机入门知识与操作指南
- 加油员安全操作规程培训考试题及答案解析
- IT企业人力资源评估模板人事效率评估
- 光伏项目施工安全管理方案
- 014《煤矿安全规程》修改条款学习辅导:第十四讲运输、提升和空气压缩机
- 三年级语文下册第二单元“畅游寓言王国争做推见官”集体磨课研讨观评课报告
- 2024年全国职业院校技能大赛ZZ048 无人机操控与维护赛项规程以及无人机操控与维护赛题1-10套
- 大学生心理压力解读-从理解压力到积极应对
- 克山病常见症状及护理指导
- 锁骨骨折的护理
评论
0/150
提交评论