下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六一商场活动策划方案(3篇)
- 双流洗车活动策划方案(3篇)
- 台球活动礼品方案策划(3篇)
- 职工医保入院出院方案
- 税收筹划方案设计
- 2025年大学大三(服装营销与管理)服装品牌运营实务试题及答案
- 2025年中职(护理)社区护理基础阶段测试题及答案
- 2025年高职智慧健康养老服务(老年心理关怀)试题及答案
- 2026年中学教育(历史教学)试题及答案
- 2025年高职第一学年(机械制造基础)金属材料与热处理阶段测试试题及答案
- 深圳市盐田区2025年数学六上期末综合测试试题含解析
- 隐睾护理查房
- 施工企业奖惩管理办法
- 巡视人员奖惩管理办法
- 保洁员工5S管理
- 成人失禁相关性皮炎的预防与护理(2024年中华护理学会团体标准)
- 篮球裁判员手册(2人执裁与3人执裁2018年版)
- 早产儿脑室内出血预防专家共识(2025)解读
- 2025年中考道德与法治三轮冲刺:主观题常用答题术语速查宝典
- 论语的测试题及答案
- 教师年薪合同协议
评论
0/150
提交评论