![冒泡排序真题_第1页](http://file4.renrendoc.com/view/7797908441e54eb7ed46e70a8b956fd4/7797908441e54eb7ed46e70a8b956fd41.gif)
![冒泡排序真题_第2页](http://file4.renrendoc.com/view/7797908441e54eb7ed46e70a8b956fd4/7797908441e54eb7ed46e70a8b956fd42.gif)
![冒泡排序真题_第3页](http://file4.renrendoc.com/view/7797908441e54eb7ed46e70a8b956fd4/7797908441e54eb7ed46e70a8b956fd43.gif)
![冒泡排序真题_第4页](http://file4.renrendoc.com/view/7797908441e54eb7ed46e70a8b956fd4/7797908441e54eb7ed46e70a8b956fd44.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、16.【加试题】n个数据的冒泡排序需要经过n-1遍加工,每一遍加工自下而上比较相邻两 个数据,把较小者交换到上面。小刘发现:当某一遍加工过程中没有数据交换,说明数据 已经有序,无需进一步加工。为此,小刘对算法进行优化,编写了一个 VB 程序,功能如 下:运行程序时,在列表框Listl中显示排序前数据,单击“排序”按钮Commaiidl,在列 表框List2中显示这些数据按升序排序后的结果,在标签Label3中显示排序过程的加工遍 数。运行效果如第16题图所示。实现上述功能的 VB 代码如下,但加框处代码有错,请改正。Dim a(l To 8) As IntegerDim n As Intege
2、rPrivate Sub Form_Load()n=8,排序前数据存储在数组a中,并在列表框Listl中显示代码略End SubPrivate Sub Commandl_Click()Dim flag As Boolean flag值为True表示一遍加工中发生过交换i = 1flag = TrueDo While i = n - 1 Or flag = True( 1)flag = FalseFor j = n To i + 1 Step -1If a(j) 6End SubPrivate Sub Zommand1_Zlick()Dim i As Integer, j As Integer,
3、 k As Integer Dim pos As IntegerDim s As Strings = Text1.Text pos = Val(Text1.Text)For i = 1 To n - 1For j = n To i + 1 Step -1If a(j) a(j - 1) Thenk = a(j)a(j - 1) = a(j)a(j) = k如果pos位置的数据参与交换,则更新pos值,记录pos变化位置If pos = j Thenpos = j - 1s = s + f + Str (pos)Elsepos = js = s + f + Str(pos)End IfEnd I
4、fNext jNext iLabel1.Caption = 位置变化情况: + sFor i = 1 To nList2.AddItem Str(a(i)Next iEnd Sub鬥排序数组元素数组元素的含义排序前數据17 12 17 10 16 15 10 17 916a(1)|排序 存储班级数na(2)鬥排序数组元素数组元素的含义排序前數据17 12 17 10 16 15 10 17 916a(1)|排序 存储班级数na(2)从a(2)到a( 第1、2、n+1)依次存储 第n个班级人数排序后数据9 10 12 15 16 17 实现上述功能的VB程序如下,但加框处代码 有错,请改正。Co
5、nst n 二 10Dim a(1 To n) As Integer Private Sub Command1_Click()a(n+1)a(n+2) 从a(n+2)依次存储第1班每 个学生的单科成绩、第2班 每个学生的单科成绩、第n 班每个学生的单科成绩Dim i As Integer, j As Integer, t AsIntegerDim bottom As Integer获取排序前数据依次存储在数组a中,并在文本框Text1中显示。代码略 bottom = ni = 1Do While i = bottom - 1For j 二 bottom To,i + 1 Step -1If a(j) a(i) Thent = a(j): a(j) = a(j - 1): a(j - 1) = tElgelf a(j) = a(j - 1) Then 相邻两个数据相等,进行剔除处理 a(b otto m)=a(j) bottom = bottom - 1End IfNext ji = i +
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 未来学习模式基于网络教育平台的思考
- 现代办公空间中的绿色环保用品设计思考
- 2024年四年级品德与社会上册 第三单元 生活在这里真好 第11课《我家来了新邻居》说课稿 粤教版001
- 2024-2025学年高中物理 第十二章 机械波 4 波的衍射和干涉说课稿4 新人教版选修3-4001
- Module 1 Unit 1 She's a nice teacher(说课稿)-2023-2024学年外研版(三起)英语四年级下册
- 2023九年级化学上册 第一章 大家都来学化学1.2 化学实验室之旅说课稿(新版)粤教版001
- 2025农村养殖场场地租地合同
- 2025国际专利技术许可合同模板版
- Unit 5 Nature and Culture(说课稿)2023-2024学年人教新起点版英语六年级下册
- 2025办公家具租赁合同
- 八年级下册历史思维导图
- 电动汽车用驱动电机系统-编制说明
- 江苏卷2024年高三3月份模拟考试化学试题含解析
- (正式版)JTT 1497-2024 公路桥梁塔柱施工平台及通道安全技术要求
- 医疗器械物价收费申请流程
- 招聘专员转正述职报告
- “一带一路”背景下的西安市文化旅游外宣翻译研究-基于生态翻译学理论
- 2024年江苏省昆山市六校中考联考(一模)化学试题
- 大学生文学常识知识竞赛考试题库500题(含答案)
- 国家电网智能化规划总报告
- 邢台市桥西区2024年事业单位考试《公共基础知识》全真模拟试题含解析
评论
0/150
提交评论