第10章 排序 作业

第10章 排序 作业


2024年4月30日发(作者:)

第10章 排序

一、填空题

1. 大多数排序算法都有两个基本的操作: 和 。

2. 在对一组记录(54,38,96,23,15,72,60,45,83)进行直接插入排序时,当把第7

个记录60插入到有序表时,为寻找插入位置至少需比较 次。

3. 在插入和选择排序中,若初始数据基本正序,则应选用 排序算法;若初始数据基本反

序,则应选用 排序算法。

4. 在堆排序和快速排序中,若初始记录接近正序或反序,则选用 ;若初始记录基本无序,

则最好选用 。

5. 对于n个记录的集合进行冒泡排序,在最坏的情况下所需要的时间是 。若对其进行快

速排序,在最坏的情况下所需要的时间是 。

6. 对于n个记录的集合进行归并排序,所需要的平均时间是

,所需要的附加空间

是 。

7. 对于n个记录的表进行2路归并排序,整个归并排序需进行 趟(遍)。

8. 设要将序列(Q, H, C, Y, P, A, M, S, R, D, F, X)中的关键码按字母序的升序重新排列,则:冒

泡排序一趟扫描的结果是 ;初始步长为4的希尔(shell)排序一趟的结果

是 ;归并排序一趟扫描的结果是 ;快速排序一趟扫描的结果

是 ;堆排序初始建堆的结果是 。

9. 分别采用堆排序,快速排序,冒泡排序和归并排序,对初态为有序的表进行排序,则最省时间

的是 算法,最费时间的是 算法。

10、对n个记录的表]进行简单选择排序,所需进行的关键字间的比较次数为 。

二、单项选择题

1、下列四个序列中,( )是堆。

A. 75,65,30,15,25,45,20,10 B. 75,65,45,10,30,25,20,15

C. 75,45,65,30,15,25,20,10 D. 75,45,65,10,25,30,20,15

2. 排序方法中,从未排序序列中依次取出元素与已排序序列(初始时为空)中的元素进行比较,

将其放入已排序序列的正确位置上的方法,称为( )

A. 希尔排序 B. 冒泡排序 C. 插入排序 D. 选择排序

3.从未排序序列中挑选元素,并将其依次插入已排序序列(初始时为空)的一端的方法,称为( )

A. 希尔排序 B. 归并排序 C. 插入排序 D. 选择排序


发布者:admin,转转请注明出处:http://www.yc00.com/news/1714447529a2448297.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信