排序自测试题

合集下载

排序自测

排序自测

第7章排序自测一、填空题1. 评价排序算法好坏的标准主要是( 执行时间)和( 所需的辅助空间)。

2. 若待排序的文件中存在多个关键字相同的记录,经过某种排序方法排序后,具有相同关键字的记录间的相对位置保持不变。

则这种排序方法是(稳定)的排序方法。

3. 大多数排序算法都有两个基本的操作:(比较(两个关键字的大小))和(交换(记录或改变指向记录的指针))。

4. 在对一组记录(54,38,96,23,15,72,60,45,83)进行直接插入排序时,当把第7个记录60插入到有序表时,为寻找插入位置至少需比较( 3 ) 次。

(可约定为,从后向前比较)5. 在插入和选择排序中,若初始数据基本正序,则选用(插入排序);若初始数据基本反序,则选用(选择排序)。

6. 直接选择排序的总的关键字比较次数与(文件的初始状态)无关。

7. 在堆排序和快速排序中,若初始记录接近正序或反序,则选用(堆排序);若初始记录基本无序,则最好选用( 快速排序)。

8. 在堆排序、快速排序和归并排序中,若只从排序结果的稳定性考虑,则应选取( 归并排序)方法;若只从平均情况下最快考虑,则应选取( 快速排序) 方法;若只从最坏情况下最快并且要节省内存考虑,则应选取( 堆排序)方法。

9. 分配排序的两个基本过程是(分配) 和( 收集)。

二、单项选择题(C) 1. 内部排序和外部排序的区别不在于。

A、待排序文件的大小B、有无内外存的交换C、是否在内存中排序 D、可采用的排序策略( C )2.排序方法中,从未排序序列中依次取出元素与已排序序列(初始时为空)中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为。

A. 希尔排序B. 冒泡排序C. 插入排序D. 选择排序( D )3.排序方法中,从未排序序列中挑选元素,并将其依次插入已排序序列(初始时为空)的一端的方法,称为。

A. 希尔排序B. 归并排序C. 插入排序D. 选择排序( C )4.快速排序在下列哪种情况下最易发挥其长处。

数量排序测验题

数量排序测验题

数量排序测验题1. 标题:2. 介绍数量排序是一种常见的认知能力测试,旨在考察人们对数字大小的敏感度和排序能力。

本文将提供一组数量排序测验题,并附带解析,帮助读者提高数量排序能力。

3. 第一题题目:请将以下一组数字按从小到大的顺序排序:29,47,12,5,36。

解析:按照从小到大的顺序,将这组数字排序为:5,12,29,36,47。

4. 第二题题目:请将以下一组数字按从大到小的顺序排序:83,57,91,72,64。

解析:按照从大到小的顺序,将这组数字排序为:91,83,72,64,57。

5. 第三题题目:请将以下一组数字按从小到大的顺序排序:105,92,77,123,80。

解析:按照从小到大的顺序,将这组数字排序为:77,80,92,105,123。

6. 第四题题目:请将以下一组数字按从小到大的顺序排序:3.14,2.78,4.29,2.93,3.01。

解析:按照从小到大的顺序,将这组数字排序为:2.78,2.93,3.01,3.14,4.29。

7. 第五题题目:请将以下一组数字按从大到小的顺序排序:0.5,0.62,0.28,0.41,0.37。

解析:按照从大到小的顺序,将这组数字排序为:0.62,0.5,0.41,0.37,0.28。

8. 第六题题目:请将以下一组数字按从大到小的顺序排序:-5,-10,-3,-1,-7。

解析:按照从大到小的顺序,将这组数字排序为:-1,-3,-5,-7,-10。

9. 总结数量排序是一项重要的认知能力,它不仅涉及到数学,更关乎我们日常生活。

通过参与数量排序测验题的练习,可以增强我们对数字大小的敏感度和排序能力。

希望本文提供的数量排序测验题及解析对读者有所帮助。

最后,请大家不要忘记将这些知识应用到实际生活中,以提高我们的排序能力,并更好地应对各类排序任务的挑战。

谢谢!。

小学排序测试题及答案

小学排序测试题及答案

小学排序测试题及答案1. 将下列句子按照逻辑顺序排列。

A. 她开始学习钢琴。

B. 她报名参加了钢琴课程。

C. 她对音乐产生了浓厚的兴趣。

D. 她决定成为一名钢琴家。

E. 她每天都练习钢琴。

正确顺序:C, B, A, E, D2. 根据所给词语,将句子重新排序。

A. 他们B. 公园C. 去了D. 周末E. 一家人正确顺序:E, D, C, B, A3. 请将下列句子按照时间顺序排列。

A. 他完成了作业。

B. 他开始做作业。

C. 他放学回家。

D. 他吃了晚饭。

E. 他去学校。

正确顺序:E, C, B, D, A4. 将下列句子按照事件发展顺序排列。

A. 他们决定去野餐。

B. 天气突然变坏了。

C. 他们准备了食物和饮料。

D. 他们不得不取消野餐。

E. 他们查看了天气预报。

正确顺序:E, A, C, B, D5. 根据所给词语,将句子重新排序。

A. 他B. 读了C. 一本书D. 昨天E. 整个下午正确顺序:D, A, B, C, E6. 请将下列句子按照地点顺序排列。

A. 他们参观了博物馆。

B. 他们去了动物园。

C. 他们游览了公园。

D. 他们去了海滩。

E. 他们开始了一天的旅行。

正确顺序:E, C, B, A, D7. 将下列句子按照故事情节发展顺序排列。

A. 他赢得了比赛。

B. 他报名参加了马拉松。

C. 他开始训练。

D. 他每天都在跑步。

E. 他决定参加马拉松。

正确顺序:E, B, C, D, A8. 根据所给词语,将句子重新排序。

A. 她B. 买了C. 一些D. 面包E. 去超市正确顺序:E, A, B, C, D9. 请将下列句子按照季节顺序排列。

A. 孩子们在雪地里玩耍。

B. 树叶开始变黄并落下。

C. 人们在公园里野餐。

D. 他们种植了花园。

E. 他们庆祝了新年。

正确顺序:D, C, B, A, E10. 将下列句子按照故事情节发展顺序排列。

A. 他收到了录取通知书。

B. 他参加了大学入学考试。

小学三年级排序练习题

小学三年级排序练习题

小学三年级排序练习题题目:数字排序练习一、填空题:将下列数字按照从小到大的顺序排列。

1.8, 5, 12, 2, 9, 6, 10, 3, 7, 4答案:2,3,4,5,6,7,8,9,10,12二、选择题:选择正确的数字填入空格,使得所给数字从小到大排列。

1.9, 15, 20, 6, 3,__, 25A.4 B.7 C.12 D.18答案:C.122.12, 8, 15, 18, __, 24, 20A.9 B.13 C.19 D.21答案:C.19三、排序题:将下列一组数字按照从小到大进行排序,并填入相应的方框内。

14, 3, 19, 8, 22, 12, 1答案:1→3→8→12→14→19→22四、判断题:判断下列说法是否正确,正确的用“√”表示,错误的用“×”表示。

1.16, 9, 25, 4按照从小到大的顺序排列是9, 25, 4, 16。

答案:×2.7, 3, 6, 2, 4按照从小到大的顺序排列是2, 3, 4, 6, 7。

答案:√五、综合题:根据所给的数字顺序,填写相应的数字,使得每组数字从小到大排列。

1. 4, 8, __, 12, 16, 20答案:102. 3, 6, 9, __, 15, 18答案:123. __, 5, 10, 15, 20, 25答案:1六、思考题:找出以下一组数字中的最大值和最小值,并计算它们的差。

7, 15, 3, 9, 12, 5答案:最大值:15,最小值:3,差:12希望以上练习题对您有所帮助,祝学习顺利!。

(完整版)排序练习题(答案)

(完整版)排序练习题(答案)

A. 3, 5, 7, 9, 12, 10, 15, 1B. 3, 5, 9, 7, 12, 10, 15, 1单项选择题若对 n 个元素进行直接插入排序,在进行第 i 趟排序时, 则需要移动元素的次数为(在对 n 个元素进行直接插入排序的过程中, A. O(1) B. O(log 2n)算法的空间复杂度为( )。

2C. O(n 2)D. O(nlog 2n)对下列四个序列进行快速排序,各以第一个元素为基准进行第一次划分,则在该次划分过程中 需要移动元素次数最多的序列为( )。

排序》练习题1.2.3.4.5.6.7.8.9.10.11.12. A. j-i B. i-j-1 C. i-j D. i-j+1在对 n 个元素进行直接插入排序的过程中,共需要进行( A. n B. n+1 C. n-1 )趟。

D. 2n在对 n 个元素进行冒泡排序的过程中,最好情况下的时间复杂度为( 2A. O(1)B. O(log 2n)C. O(n 2) D. O(n))。

在对 n 个元素进行快速排序的过程中,若每次划分得到的左、右两个子区间中元素的个数相等 或只差一个,则排序的时间复杂度为( A. O(1) B. O(nlog 2n) )。

2C. O(n 2)D. O(n) 设一组初始记录关键字序列 (5,2,6, 进行比较,则第一趟冒泡排序的结果为( (A) 2 ,5,3,6, 8(C) 2 ,3,5,6, 8 3,8),利用冒泡排序进行升序排序,且排序中从后往前 )。

(B) 2 ,5,6,3,8(D) 2 ,3,6,5,8)。

假定元素 r[i+1] 的插入位置为 r[j] , A. 1, 3, 5, 7, 9 B. 9, 7, 5, 3, 1C. 5, 1, 3, 7, 9D. 5, 7, 9, 3, 1在对 n 个元素进行堆排序的过程中,时间复杂度为(2A. O(1)B. O(log 2n)C. O(n 2))。

CSP初赛排列与组合自测练习

CSP初赛排列与组合自测练习

排列与组合自测练习自测练习1.(1)用0,1,2,3,4组合多少无重复数字的四位数?(2)这些四位数中能被4整除的数有多少个?(3)这些四位数中能被3整除的数有多少个?2.用0,1,2,3,4五个数字组成无重复数字的五位数从小到大依次排列。

(1)第49个数是多少?(2)23140是第几个数?3.求下列不同的排法种数:(1)6男2女排成一排,2女相邻;(2)6男2女排成一排,2女不能相邻;(3)5男3女排成一排,3女都不能相邻;(4)4男4女排成一排,同性者相邻;(5)4男4女排成一排,同性者不能相邻。

4.有四位医生、六位护士、五所学校。

(1)若要选派三位医生到五所学校之中的三所学校举办健康教育讲座,每所学校去一位医生有多少种不同的选派方法?(2)在医生或护士中任选五人,派到五所学校进行健康情况调查,每校去且仅去一人,有多少种不同的选派方法?(3)组成三个体检小组,每组一名医生、两名护士,到五所学校中的三所学校为老师体检,有多少种不同的选派方法?5.平面上有三条平行直线,每条直线上分别有7,5,6个点,且不同直线上三个点都不在同一条直线上。

问用这些点为顶点,能组成多少个不同四边形?6.平面上有三条平行直线,每条直线上分别有7,5,6个点,且不同直线上三个点都不在同一条直线上。

问用这些点为顶点,能组成多少个不同三角形?7.将N个红球和M个黄球排成一行。

例如:N=2,M=2可得到以下6种排法:红红黄黄红黄红黄红黄黄红黄红红黄黄红黄红黄黄红红问题:当N=4,M=3时有多少种不同排法?8.用20个不同颜色的念珠穿成一条项链,能做多少个不同的项链?9.在单词MISSISSIPPI中字母的排列数是?10.求取自1,2,...k的长为r的非减序列的个数为?加法原理与乘法原理自测练习1.由数字1,2,3,4,5可以组成多少个三位数(分别讨论各位上的数字允许重复和不允许重复的情况)?2.由数字0、1,2,3,4,5可以组成多少个三位数(讨论各个位上数字允许重复和不重复的情况)?3.由数字0,1,2,3,4,5可以组成多少个十位数字大于个位数字的两位数?4.一个三位密码锁,各位上数字由0,1,2,3,4,5,6,7,8,9十个数字组成,可以设置多少种三位数的密码(各位上的数字允许重复)?首位数字不为0的密码数是多少种?900首位数字是0的密码数又是多少种?5.如图,要给地图A、B、C、D四个区域分别涂上3种不同颜色中的某一种,允许同一种颜色使用多次,但相邻区域必须涂不同的颜色,不同的涂色方案有多少种?6.某班有22名女生,23名男生.选一位学生代表班级去领奖,有几种不同选法?选出男学生与女学生各一名去参加智力竞赛,有几种不同的选法?7.105有多少个约数?并将这些约数写出来。

规律排序练习题中班

规律排序练习题中班

规律排序练习题中班一、图形排序1. 观察下列图形序列,选择正确的图形填在空白处:A B C D① ② ③ ④ ⑤2. 按照规律,将下列图形排序:A B C① ② ③ ④3. 找出不同类的图形,并将其圈出来:A B C D E二、数字排序1. 观察下列数字序列,选择正确的数字填在空白处:2 4 6 8 10 12 ()2. 按照规律,将下列数字排序:3 6 9 12 15 ()3. 找出规律,并写出下一个数字:5 10 15 20 25 ()三、颜色排序1. 观察下列颜色序列,选择正确的颜色填在空白处:红色绿色蓝色红色绿色()2. 按照规律,将下列颜色排序:黄色绿色蓝色()()3. 找出不同类的颜色,并将其圈出来:红色绿色蓝色白色橙色四、字母排序1. 观察下列字母序列,选择正确的字母填在空白处:A B C D E ()2. 按照规律,将下列字母排序:H J L N ()3. 找出不同类的字母,并将其圈出来:A B C D E F G H I J五、生活用品排序1. 观察下列生活用品序列,选择正确的生活用品填在空白处:铅笔橡皮蜡笔铅笔橡皮()2. 按照规律,将下列生活用品排序:水杯碗盘子()()3. 找出不同类的生活用品,并将其圈出来:水杯碗盘子橡皮铅笔六、动物排序1. 观察下列动物序列,选择正确的动物填在空白处:猫狗鸟猫狗()2. 按照规律,将下列动物排序:兔子老虎狮子()()3. 找出不同类的动物,并将其圈出来:猫狗鸟鱼蛇七、植物排序1. 观察下列植物序列,选择正确的植物填在空白处:树花草树花()2. 按照规律,将下列植物排序:苹果橙子桃子()()3. 找出不同类的植物,并将其圈出来:树花草蔬菜水果八、交通工具排序1. 观察下列交通工具序列,选择正确的交通工具填在空白处:汽车火车飞机汽车火车飞机()2. 按照规律,将下列交通工具排序:自行车摩托车汽车()()3. 找出不同类的交通工具,并将其圈出来:汽车火车飞机轮船自行车摩托车九、时间排序1. 观察下列时间序列,选择正确的时间填在空白处:8:00 10:00 12:00 14:00 ()2. 按照规律,将下列时间排序:3:00 6:00 9:00 ()()3. 找出不同类的时间,并将其圈出来:8:00 10:00 12:00 15:00 18:00十、季节排序1. 观察下列季节序列,选择正确的季节填在空白处:春天夏天秋天春天夏天()2. 按照规律,将下列季节排序:冬天春天夏天()()3. 找出不同类的季节,并将其圈出来:春天夏天秋天冬天雨季答案一、图形排序1. ④2. ①②③④3. E二、数字排序1. 142. ①②③④⑤3. 30三、颜色排序1. 蓝色2. 黄色绿色蓝色红色紫色3. 白色四、字母排序1. F2. H J K L3. J五、生活用品排序1. 蜡笔2. 水杯碗盘子铁锅筷子3. 橡皮铅笔六、动物排序1. 鸟2. 兔子老虎狮子猴子豹子3. 鱼蛇七、植物排序1. 草2. 苹果橙子桃子西瓜葡萄3. 蔬菜水果八、交通工具排序1. 汽车火车2. 自行车摩托车汽车火车飞机3. 自行车摩托车九、时间排序1. 16:002. 3:00 6:00 9:00 12:00 15:003. 15:00 18:00十、季节排序1. 秋天2. 冬天春天夏天秋天冬天3. 雨季。

小学六年级排序练习题

小学六年级排序练习题

小学六年级排序练习题题目:小学六年级排序练习题一、单词排序将下列单词按照字母顺序进行排序,写出正确的排序顺序。

1. guitar2. apple3. orange4. banana5. elephant6. tiger7. zebra8. lion二、数字排序将下列数字按照从小到大的顺序进行排序,写出正确的排序顺序。

1. 92. 33. 74. 55. 26. 107. 68. 4三、大小比较根据所给的数值大小,从大到小的顺序进行排序。

1. 352. 683. 124. 895. 47四、时间排序将下列时间按照从早到晚的顺序进行排序,写出正确的排序顺序。

1. 8:30 AM2. 1:45 PM3. 10:15 AM4. 7:00 AM5. 6:20 PM五、长短排序将下列形状按照从小到大的顺序进行排序,写出正确的排序顺序。

1. square2. rectangle3. circle4. triangle六、重量排序将下列物体按照从轻到重的顺序进行排序,写出正确的排序顺序。

1. feather2. pencil3. book4. backpack七、形容词排序将下列形容词按照字母顺序进行排序,写出正确的排序顺序。

1. happy2. kind3. clever4. brave5. smart八、身高排序将下列人按照从矮到高的顺序进行排序,写出正确的排序顺序。

1. Alice: 120cm2. Jack: 135cm3. Lily: 118cm4. Tom: 130cm九、字母排序将下列字母按照字母顺序进行排序,写出正确的排序顺序。

1. D2. G3. A4. F5. B6. E7. C十、年龄排序根据所给的年龄,从大到小的顺序进行排序。

1. 12 years old2. 9 years old3. 15 years old4. 10 years old5. 7 years old十一、长度排序将下列物体按照从短到长的顺序进行排序,写出正确的排序顺序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)(5,8,11,15,23,20,32,7)。
6.对于下列一组关键字46,58,15,45,90,18,10,62,试写出快速排序每一趟的排序结果,并标出每一趟中各元素的移动方向。
7.已知数据序列为(12,5,9,20,6,31,24),对该数据序列进行排序,试写出插入排序和冒泡排序每趟的结果。
{for(i=1;i<=________;i++)
{_______________;
for(j=1;j<=_________;j++)
if(r[j+1].key<r[j].k;1];r[j+1]=p;}
if(flag) return;
}
}
9.对于n个记录的集合进行冒泡排序,其最坏情况下所需的时间复杂度是________。
三、单项选择
1.以下说法错误的是 ( )
①直接插入排序的空间复杂度为O(1)。
②快速排序附加存储开销为O(log2n)。
③堆排序的空间复杂度为O(n)。
④二路归并排序的空间复杂度为O(n),需要附加两倍的存储开销。
2.以下不稳定的排序方法是 ( )
①直接插入排序②冒泡排序③直接选择排序④二路归并排序
五、算法设计
1.设计一个用链表表示的直接选择排序算法。
2.写出非递归调用的快速排序算法。
3.插入排序中找插入位置的操作可以通过二分法查找的方法来实现。试据此写一个改进后的插入排序方法。
4.一个线性表中的元素为正整数或负整数。设计一个算法,将正整数和负整数分开,使线性表前一半为负整数,后一半为正整数。不要求对这些元素排序,但要求尽量减少交换次数。
①直接插入排序和快速排序②直接插入排序和归并排序
③直接选择排序和归并排序④快速排序和归并排序
14.( )方法是从未排序序列中依次取出元素与已排序序列中的元素作比较,将其放入已排序序列的正确位置上。
①归并排序②插入排序③快速排序④选择排序
15( )方法是从未排序序列中挑选元素,并将其依次放入已排序序列的一端。
if(i<j)
{________;i++;/* 将r[j].kiy<x.key的记示移至i所指位置*/
while((r[i].key<=x.key)&&(i<j))________;/*自首行端进行比较*/
if(i<j){________;j--;}/* 将r[j].kiy<x.key的记示移至j所指位置*/
22.对于n个记录的集合进行归并排序,所需的附加空间消耗是___________。
23.设表中元素的初始状态是按键值递增的,分别用堆排序、快速排序、冒泡排序和归并排序方法对其仍按递增顺序进行排序,则___________最省时间,___________最费时间。
24.分别采用堆排序、快速排序、插入排序和归并排序算法对初始状态为递增序列的表按递增顺序进行排序,最省时间的是___________算法,最费时间的是___________算法。
16.若树形选择排序的叶子数为n,除第一次需执行________次比较就选择出一个最小的键值外,以后的每次都只经过________次比较就选择出一个最小的键值。所以树形选择排序总的时间开销为________。
17.从一个无序序列建立一个堆的方法是:首先将要排序的所有键值分放到一棵________的各个结点中,然后从i=________的结点ki开始,逐步把以kn/2,kn/2-1,kn/2-2,……为根的子树排成堆,直到以k1为根的树排成堆,就完成了建堆的过程。
18一般情况下,以下四种排序方法中,平均查找长度最小的是 ( )
①归并排序②快速排序③选择排序④插入排序
19.以下四种排序方法中,要求附加的内存容量最大的是 ( )
①插入排序②选择排序③快速排序④归并排序
20已知一个链表中有3000个结点,每个结点存放一个整数,( )可用于解决这3000个整数的排序问题且不需要对算法作大的变动。
k++;
}
while(i<=________){R[k]=a[i];i++;k++;}
while(j<=________){R[k]=a[j];j++;k++;}
}
此算法的执行时间为________.
20.归并排序要求待排序列由若干个___________的子序列组成。
21.二路归并排序的时间复杂度是___________。
23.对一个由n个整数组成的序列,借助排序过程找出其中的最大值,希望比较次数和移动次数最少,应选用( )方法。
①归并排序②直接插入排序
③直接选择排序④快速排序。
四、简答及应用
1.对于给定的一组键值:83,40,63,13,84,35,96,57,39,79,61,15,分别画出应用直接插入排序、直接选择排序、快速排序、堆排序、归并排序对上述序列进行排序中各趟的结果。
第十章 排序
一、名词解释
1.排序 2.内部排序 3.外部排序 4.堆 5.堆排序
二、填空
1.若待排序的序列中存在多个记录具有相同的键值,经过排序,这些记录的相对次序仍然保持不变,则称这种排序方法是________的,否则称为________的。
2.按照排序过程涉及的存储设备的不同,排序可分为________排序和________排序。
3.按排序过程中依据的不同原则对内部排序方法进行分类,主要有:________、________、________、________等四类。
4.在排序算法中,分析算法的时间复杂性时,通常以________和________为标准操作。评价排序的另一个主要标准是执行算法所需要的________。
5.常用的插入排序方法有________插入排序、________插入排序、________插入排序和________插入排序。
2.举例说明本章介绍的各排序方法中那些是不稳定的?
3.相对于树形选择排序,直接选择排序和堆排序有何优点?
4.试比较直接插入排序、直接选择排序、快速排序、堆排序、归并排序的时、空性能。
5.判断下列两序列是否为堆?如不是,按照建堆的思想把它调整为堆,并用图表示建堆的过程。
(1)(3,10,12,22,36,18,28,40);
①直接插入排序法②简单选择排序方法
③快速排序方法④堆排序方法
21.若用冒泡排序法对序列(18,14,6,27,8,12,16,52,10,26,47,29,41,24)从小到大进行排序,共要进行( )次比较。
①33②45③70④91
22.在任何情况下,快速排序方法的时间性能总是最优的。这种说法
①正确②错误
void merge(list a,list R,int h,int m,int n)
{i=h;k=h;j=m+1;
while((i<=m)&&(j<=n))
{if(a[i].key<=a[j].key){R[k]=________;________;}
else{R[k]=________;________;}
5.已知(k1,k2……,kn)是堆,试写一个算法将(k1,k2,……,kn,kn+1)调整为堆。按此思想写一个从空堆开始一个一个填入元素的建堆算法(题示:增加一个kn+1后应从叶子向根的方向调整)。
6.设计一个用链表表示的直接插入排序算法。
r[j+1]=_______;
}
}
7.直接插入排序是稳定的,它的时间复杂性为________,空间复杂度为________。
8.以下为冒泡排序的算法。请分析算法,并在________上填充适当的语句。
void bulbblesort(int n,list r) /*flag为特征位,定义为布尔型*/
10.以下对r[h],r[h+1],……r[p]子序列进行一趟忆速排序。请分析算法,并在________上填充适当的语句。
int quickpass(list r,int h,int p)
{i=h;j=p;x=r[i];/*置初值,以第一个记录的键值为标准*/
while(i<j)
{while((r[j].key>=x.key)&&(i<j))________;/*自尾端进行比较*/
}
}
r[i]=________;return(i);/*一趟快速 排序结束,将x移至正确的位置*/
}
11.对快速排序来讲,其最好情况下的时间复杂度是________,其最坏情况下的时间复杂度是________。
12.以下是直接选择排序的算法。请分析算法,并在横线上填充适当的语句。
void select(list r,int n)
25 84 21 47 15 27 68 35 20
15 20 21 25 47 27 68 35 84
15 20 21 25 35 27 47 68 84
15 20 21 25 27 35 47 68 84
则采取的排序方法是 ( )
①直接选择排序②冒泡排序③快速排序④二路归并排序
13.在排序过程中,健值比较的次数与初始序列的排列顺序无关的是 ( )
①归并排序②插入排序③快速排序④选择排序
16.( )方法是对序列中的元素通过适当的位置交换将有关元素一次性地放置在其最终位置上。
①归并排序②插入排序③快速排序④选择排序
17.将上万个一组无序并且互不相等的正整数序列,存放于顺序存储结构中,采用( )方法能够最快地找出其中最大的正整数。
①快速排序②插入排序③选择排序④归并排序
6.以下为直接插入排序的算法。请分析算法,并在________上填充适当的语句。
相关文档
最新文档