版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大学计算机基础——基于计算思维(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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国婴儿护理品市场发展状况及投资前景规划研究报告
- 2024-2030年中国增效苯甘孢霉素项目申请报告
- 2024-2030年中国团膳行业经营模式及投资规划研究报告
- 2024年体育场馆墙面涂装劳务分包合同2篇
- 2024年滁州商业场地租赁协议模板例本版B版
- 梅河口康美职业技术学院《纺织测试技术》2023-2024学年第一学期期末试卷
- 茂名职业技术学院《现代模具设计》2023-2024学年第一学期期末试卷
- 2021-2022学年河南省原阳县第三高级中学高一上学期期中考试数学试卷
- 2024年汽车制造专用铝材采购合同范本及详细条款3篇
- 洛阳师范学院《材料科学基础B(二)》2023-2024学年第一学期期末试卷
- 股权合作协议范本三篇
- 2023年四川省眉山市公开招聘警务辅助人员(辅警)笔试专项训练题试卷(2)含答案
- 《田间试验》课件
- 【MOOC】概率论与数理统计-北京理工大学 中国大学慕课MOOC答案
- 人生课件路遥
- 2024年新疆中考化学真题【附答案】
- CFA固定收益证券知到智慧树期末考试答案题库2024年秋首都经济贸易大学
- 高龄心房颤动患者抗凝治疗中国专家共识(2024)解读
- 《技术经济学》练习题集
- 2023年黑龙江省齐齐哈尔市龙沙区烟草专卖局公务员考试《行政职业能力测验》历年真题及详解
- 小学六年级数学100道题解分数方程
评论
0/150
提交评论