- 5
- 0
- 约4.6千字
- 约 5页
- 2022-04-21 发布于上海
- 举报
VB 冒泡排序专题
班级 姓名
知识点回顾:
1、冒泡排序的特征:从后往前两两比较数据,不符合大小关系的两数交换至达到要求。
2、关于冒泡需理解:
※升序:将后数小于前数的两个数进行交换;降序:将后数大于前数的两数进行交换;
※N 个数最多进行 N-1 遍排序;两数比较的次数最多为 N*(N-1)/2;两数交换次数最多为:N*(N-1)/2;
※冒泡有很多改进算法,在练习中要加强理解和记录;
3、冒泡经典代码:( 以降序为例 )
for i=1 to n-1
for i=1 to n-1
for j=n to i+1 step -1 if d(j)d(j-1) then
’变量 i 控制遍数 n-1
’控制每次比较次数 n-i 和方向
’不满足降序(后项前项)则交换
temp=d(j): d(j)=d(j-1):d(j-1)=temp
end if next j
next i
for i=1 to n-1
for i=1 to n-1
for j=n-1 to i step -1 if d(j)d(j+1) then
’理论上而言,只需控制每次比较次数 n-i 即可
’根据 j 的初值和终值判断是 j+1 还是 j-1
temp=d(j): d(j)=d(j+1):d(j+1)=temp
end if next j
next i
for i=n-1 to 1 step -1 ’变量 i 控制遍数 n-1 for j= 1 to
for i=n-1 to 1 step -1 ’变量 i 控制遍数 n-1 for j= 1 to i
if d(j)d(j+1) then
temp=d(j): d(j)=d(j+1):d(j+1)=temp end if
next j
next i
for i=n-1 to 1 step -1
for j= 2 to i+1
’ 控制比较次数 n-i 和方向
if d(j)d(j-1) then
temp=d(j): d(j)=d(j-1):d(j-1)=temp end if
next j
next i
4、字符串的排序:可以排序,按照字符的 ASCII 码。从第一个字符开始比较,直到比出大小,即当字符串第一个字符一样时,按照第二个字母的 ASCII 码排,以此类推。例: “bcd”大于“adb”,“efad”小于“efcd”。巩固练习:
1、在运动会上,男生第一组 6 位选手的百米成绩(单位:秒)分别是“13.4、12.3、11.2、13.8、13.1、11.0”,若使用冒泡排序法将该组的成绩按第一名、第二名、第三名……的顺序排序,则第一遍排序后的顺序是
( );两遍排序后的顺序是( );
A. 11.0
11.2
13.8
13.4
12.3
13.1
B.11.0
12.3
11.2
13.8
13.1
13.4
C. 11.0
11.2
13.4
12.3
13.1
13.8
D.11.0
13.4
12.3
11.2
13.8
13.1
2、有一组 10 个数据的无序序列,利用冒泡排序算法进行从小到大的排序,需要比较的次数和最多交换的次数,最多需要进行加工的遍数分别为( )
A. 9,45,9 B. 45,15,9 C.45,45,9 D.15,45,8
3、在 NBA 某赛季中,快船队 5 场比赛得分依次为 97,89,111,70,90,若采用冒泡排序算法对其进行从小到大排序,在整个排序过程中,数据97 被交换的次数是( )
A.1 次 B.2 次 C.3 次 D.4 次
4、对存储在stu ( 0 to n )中的 n+1 个元素用冒泡排序算法进行排序,元素交换次数的范围和元素比较次数的值分别为( )
A、[0,n],(n-1)*n/2 B、[1,(n+1)*n/2],(n-1)*n/2 C、[0,(n+1)*n/2],(n+1)*n/2 D、[1,n-1],(n+1)*n/2
5、下列关于排序的算法,不正确的是( )
对 N 个数组元素进行排序,冒泡排序和选择排序排序的遍数一样
对 N 个数组元素进行排序,冒泡排序和选择排序比较的次数一样
对 N 个数组元素进行排序,冒泡排序和选择排序在排序过程中交换次数一样D.一般情况下,选择排序比冒泡排序效率更高
6、有如下程序段:
For i=7 to 5 step -1
For j=7 to 9-i step -1 If a(j)a(j-1) then
k=a(j):a(j)=a(j-1):a(j-1)=k End if
Next j Next i
数组元素a(1)到a(7)的数据依次为 3,9,1,5,8,6,2 经过该程序段加工后,a(1)到 a(3)排列为( ) A.1 2 3 B. 9 8 6 C. 3 9 1 D. 8
您可能关注的文档
- 2020年危化企业安全教育培训计划.docx
- 2020年有关地理教研组的工作计划.docx
- 2020年浙教新版七年级上册数学《第1章有理数》单元测试卷.docx
- 2020年浙教新版七年级上册数学《第3章实数》单元测试卷.docx
- 2020年至2025年日历分析和总结.docx
- 2020年中考数学复习专题——平行四边形动点及存在性问题.docx
- 2020年中考英语完形填空、阅读理解试题及答案1.docx
- 2020上海宝山高三英语一模试卷.docx
- 2020上海松江高三英语一模试卷.docx
- 2020型空气采样器作业指导书.docx
- 七年级语文上册期末模拟试卷1(解析版).docx
- 七年级语文上册期末模拟试卷1(原卷版).docx
- 七年级语文上册期末模拟试卷2(原卷版).docx
- 七年级语文上册期末模拟试卷2(解析版).docx
- 期末测试卷(二)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(二)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
原创力文档

文档评论(0)