77范文网 - 专业文章范例文档资料分享平台

查找排序习题(3)

来源:网络收集 时间:2020-06-16 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

习题8

一、单项选择题

1. 若对n个元素进行直接插入排序,在进行第i趟排序时,假定元素r[i+1]的插入位置为r[j],则需要移动元素的次数为( )。

A. j-i B. i-j-1 C. i-j D. i-j+1

2. 若对n个元素进行直接插入排序,则进行任一趟排序的过程中,为寻找插入位置而需要的时间复杂度为( )。

2

A. O(1) B. O(n) C. O(n) D. O(log2n)

3. 在对n个元素进行直接插入排序的过程中,共需要进行( )趟。

A. n B. n+1 C. n-1 D. 2n

4. 对n个元素进行直接插入排序时间复杂度为( )。

2

A. O(1) B. O(n) C. O(n) D. O(log2n)

5. 在对n个元素进行冒泡排序的过程中,第一趟排序至多需要进行( )对相邻元素之间的交换。

A. n B. n-1 C. n+1 D. n/2

6. 在对n个元素进行冒泡排序的过程中,最好情况下的时间复杂度为( )。

2

A. O(1) B. O(log2n) C. O(n) D. O(n) 7. 在对n个元素进行冒泡排序的过程中,至少需要( )趟完成。 A. 1 B. n C. n-1 D. n/2

8. 在对n个元素进行快速排序的过程中,若每次划分得到的左、右两个子区间中元素的个数相等或只差一个,则整个排序过程得到的含两个或两个元素的区间个数大致为( )。

A. n B. n/2 C. log2n D. 2n

9. 在对n个元素进行快速排序的过程中,第一次划分最多需要移动( )次元素,包括开始把支点元素移动到临时变量的一次在内。

A. n/2 B. n-1 C. n D. n+1

10. 在对n个元素进行快速排序的过程中,最好情况下需要进行( )躺。 A. n B. n/2 C. log2n D. 2n

11. 在对n个元素进行快速排序的过程中,最坏情况下需要进行( )躺。 A. n B. n-1 C. n/2 D. log2n

12. 在对n个元素进行快速排序的过程中,平均情况下的时间复杂度为( )。

2

A. O(1) B. O(log2n) C. O(n) D. O(nlog2n) 13. 在对n个元素进行快速排序的过程中,最坏情况下的时间复杂度为( )。

2

A. O(1) B. O(log2n) C. O(n) D. O(nlog2n) 14. 在对n个元素进行快速排序的过程中,平均情况下的空间复杂度为( )。

2

A. O(1) B. O(log2n) C. O(n) D. O(nlog2n) 15. 在对n个元素进行直接插入排序的过程中,算法的空间复杂度为( )。

2

A. O(1) B. O(log2n) C. O(n) D. O(nlog2n)

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

A. 1, 3, 5, 7, 9 B. 9, 7, 5, 3, 1 C. 5, 3, 1, 7, 9 D. 5, 7, 9, 1, 3

17. 假定对元素序列(7, 3, 5, 9, 1, 12, 8, 15)进行快速排序,则进行第一次划分后,得到的左区间中元素的个数为( )。

A. 2 B. 3 C. 4 D. 5

18. 在对n个元素进行简单选择排序的过程中,需要进行( )趟选择和交换。 A. n B. n+1 C. n-1 D. n/2 19. 在对n个元素进行堆排序的过程中,时间复杂度为( )。

2

A. O(1) B. O(log2n) C. O(n) D. O(nlog2n) 20. 在对n个元素进行堆排序的过程中,空间复杂度为( )。

2

A. O(1) B. O(log2n) C. O(n) D. O(nlog2n)

21. 假定对元素序列(7, 3, 5, 9, 1, 12)进行堆排序,并且采用小根堆,则由初始数据构成的初始堆为( )。

A. 1, 3, 5, 7, 9, 12 B. 1, 3, 5, 9, 7, 12 C. 1, 5, 3, 7, 9, 12 D. 1, 5, 3, 9, 12, 7

22. 假定一个初始堆为(1, 5, 3, 9, 12, 7, 15, 10),则进行第一趟堆排序后得到的结果为( )。

A. 3, 5, 7, 9, 12, 10, 15, 1 B. 3, 5, 9, 7, 12, 10, 15, 1 C. 3, 7, 5, 9, 12, 10, 15, 1 D. 3, 5, 7, 12, 9, 10, 15, 1 23. 若对n个元素进行归并排序,则进行归并的趟数为( )。

A. n B. n-1 C. n/2 D. ?log2n? 24. 若一个元素序列基本有序,则选用( )方法较快。 A. 直接插入排序 B. 简单选择排序 C. 堆排序 D. 快速排序

25. 若要从1000个元素中得到10个最小值元素,最好采用( )方法。 A. 直接插入排序 B. 简单选择排序 C. 堆排序 D. 快速排序

26. 若要对1000个元素排序,要求既快又稳定,则最好采用( )方法。 A. 直接插入排序 B. 归并排序 C. 堆排序 D. 快速排序

27. 若要对1000个元素排序,要求既快又节省存储空间,则最好采用( )方法。 A. 直接插入排序 B. 归并排序 C. 堆排序 D. 快速排序 28. 在平均情况下速度最快的排序方法为( )。

A. 简单选择排序 B. 归并排序 C. 堆排序 D. 快速排序 二、填空题

1. 每次从无序子表中取出一个元素,把它插入到有序子表中的适当位置,此种排序方法叫做________排序;每次从无序子表中挑选出一个最小或最大元素,把它交换到有序表的一端,此种排序方法叫做________排序。 2.每次直接或通过支点元素间接比较两个元素,若出现逆序排列时就交换它们的位置,此种排序方法叫做________排序;每次使两个相邻的有序表合并成一个有序表的排序方法叫做________排序。

3.在简单选择排序中,记录比较次数的时间复杂度为________,记录移动次数的时间复杂度为________。

4. 对n个记录进行冒泡排序时,最少的比较次数为________,最少的趟数为_______。 5. 快速排序在平均情况下的时间复杂度为________,在最坏情况下的时间复杂度为

________。

6. 若对一组记录(46,79,56,38,40,80,35,50,74)进行直接插入排序,当把第8个记录插入到前面已排序的有序表时,为寻找插入位置需比较________次。

7. 假定一组记录为(46,79,56,38,40,84),则利用堆排序方法建立的初始小根堆为____________________。

8. 假定一组记录为(46,79,56,38,40,84),在冒泡排序的过程中进行第一趟排序后的结果为____________________。

9. 假定一组记录为(46,79,56,64,38,40,84,43),在冒泡排序的过程中进行第一趟排序时,元素79将最终下沉到其后第_______个元素的位置。

10. 假定一组记录为(46,79,56,38,40,80),对其进行快速排序的过程中,共需要________趟排序。

11. 假定一组记录为(46,79,56,38,40,80),对其进行快速排序的过程中,含有两个或两个以上元素的排序区间的个数为________个。

12. 假定一组记录为(46,79,56,25,76,38,40,80),对其进行快速排序的第一次划分后,右区间内元素的个数为__________。

13. 假定一组记录为(46,79,56,38,40,80),对其进行快速排序的第一次划分后的结果为____________________。

14. 假定一组记录为(46,79,56,38,40,80,46,75,28,46),对其进行归并排序的过程中,第二趟归并后的子表个数为________________。

15. 假定一组记录为(46,79,56,38,40,80,46,75,28,46),对其进行归并排序的过程中,第三趟归并后的第2个子表为________________。

16. 假定一组记录为(46,79,56,38,40,80,46,75,28,46),对其进行归并排序的过程中,供需要__________趟完成。

17. 在时间复杂度为O(nlog2n)的所有排序方法中,________排序方法是稳定的。

2

18. 在时间复杂度为O(n)的所有排序方法中,________排序方法是不稳定的。 19. 在所有排序方法中,________排序方法采用的是二分法的思想。

20. 在所有排序方法中,________方法使数据的组织采用的是完全二叉树的结构。

21. 在所有排序方法中,________方法采用的是两两有序表合并的思想。

22. ________排序方法使键值大的记录逐渐下沉,使键值小的记录逐渐上浮。 23. ________排序方法能够每次使无序表中的第一个记录插入到有序表中。 24. ________排序方法能够每次从无序表中顺序查找出一个最小值。

三、应用题

1. 已知一组记录为(46,74,53,14,26,38,86,65,27,34),给出采用直接插入排序法进行排序时每一趟的排序结果。

2. 已知一组记录为(46,74,53,14,26,38,86,65,27,34),给出采用冒泡排序法进行排序时每一趟的排序结果。

3. 已知一组记录为(46,74,53,14,26,38,86,65,27,34),给出采用快速排序法进行排序时每一趟的排序结果。

4. 已知一组记录为(46,74,53,14,26,38,86,65,27,34),给出采用简单选择排序法进行排序时每一趟的排序结果。

5. 已知一组记录为(46,74,53,14,26,38,86,65,27,34),给出采用堆排序法进行排序时每一趟的排序结果。

6. 已知一组记录为(46,74,53,14,26,38,86,65,27,34),给出采用归并排序法进行排序时每一趟的排序结果。

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库查找排序习题(3)在线全文阅读。

查找排序习题(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/1104183.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: