




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大学计算机基础——基于计算思维(Windows10+Office2016)第10章算法思维与运用10.3.1冒泡排序10.3排序算法基本排序算法冒泡排序冒泡排序选择排序直接插入排序问题3冒泡排序大学入学军训时要求n人一列从低到高排列,现在已知n人的身高(无序),请按要求完成任务。1.问题分析冒泡排序的过程类似水中冒气泡的过程,将待排序的n个身高数据看作是垂直排列的重量不同的气泡。根据重气泡不能在轻气泡上面的原则,从上往下扫描,比较相邻数据,如果它们是逆序的话就交换它们的位置,重复多次后,最大数据就“沉到”了最后位置,称为第1趟扫描冒泡。问题3冒泡排序1.问题分析第2遍操作对剩余的数据进行扫描冒泡,将第二大的数据沉下去。这样一直做,经过n-1趟以后,所有数据就排好序了。问题3冒泡排序2.算法实现(1)设计输入子程序input。先设计一个子程序来完成数据的输入功能(名称为input),要求生成n个150~190的随机整数存储到数组a[]中。数组名a作为“输出”参数,如图所示为input的各接口参数问题3冒泡排序2.算法实现(1)设计输入子程序input。在子程序中要生成n个150~190的随机整数存储到a[]数组中,可设计一个循环结构(设循环变量为i,从1递增到n)由随机函数构建公式产生1个150~190的随机整数存放到数组a[i]元素中问题3冒泡排序2.算法实现(2)设计输出子程序output。设计一个子程序来完成数据的输出功能(名称为output),要求将上述数组a[]中的所有数据输出,数据间用空格分隔。在创建子程序output时,要已知数组的大小n和数组名a,而且在output中都不会改变其值,所以n和a都作为“输入参数”问题3冒泡排序2.算法实现(2)设计输出子程序output。在子程序output中要输出a数组中所有元素,可设计一个循环结构(设循环变量为i,从1递增到n),在循环体内按格式输出数组元素a[i]。问题3冒泡排序2.算法实现(3)设计main子图main子图的主要功能是:①输入要排队列人数n。②调用input子程序生成数组a,模拟待排人的身高数据。③调用output子程序显示数组a(无序)。问题3冒泡排序2.算法实现(3)设计main子图右图所示为该程序调试运行中的一组数据(10个)问题3冒泡排序(4)设计冒泡子程序bubble表中列出了a数组有5个元素的冒泡排序过程。问题3冒泡排序(4)设计冒泡子程序bubble从表中,我们要找出a数组有n个元素时冒泡排序的一般规律。问题3冒泡排序(4)设计冒泡子程序bubble完成bubble子程序,实现步骤如下:①创建bubble子程序,其各参数如图所示。问题3冒泡排序(4)设计冒泡子程序bubble②在bubble子程序中首先构建扫描冒泡趟数的循环i(1~n-1)。③然后在每趟冒泡i的循环体内再构建一个比较次数的循环j(从上往下扫描1~n-i)。④在内循环j的循环体内,从上到下比较相邻元素,若a[j]>a[j+1]则交换其中的内容。问题3冒泡排序(5)完善main子图①调用bubble子程序,对数组a进行冒泡排序。②调用output子程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海各区初中言议论文考题选
- 4.3 平面镜成像 说课稿 2025年初中人教版物理八年级上册
- 宾馆消防安全管理制度
- 合作协议的定价
- 任务未完成检讨书
- 委托书无效可以变更
- 宠物运输国内服务协议
- 航运货物延误答辩状
- 二零二五年度北京市体育馆体育活动组织及推广合同
- 模具产业园项目可行性研究报告
- (一模)东北三省三校2025年高三第一次联合模拟考试 生物试卷(含答案)
- 金属熔融岗位培训课件
- 污水处理厂工程设备安装施工方案及技术措施
- 2025年海南海口市水务局招聘事业单位人员35人历年高频重点模拟试卷提升(共500题附带答案详解)
- 2025年关联公司资金往来协议
- 交警大队合同范本
- 产业转移课件-2024-2025学年高三一轮复习人教版(2019)地理选择性必修2
- 2025年02月中国科协所属单位公开招聘社会在职人员14人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2025-2030年中国电动滑板车市场运行动态及发展规划分析报告
- 2025年江苏盐城市交通投资建设控股集团有限公司招聘笔试参考题库附带答案详解
- 事故隐患内部举报奖励制度
评论
0/150
提交评论