数据结构习题课.pdf
《数据结构习题课.pdf》由会员分享,可在线阅读,更多相关《数据结构习题课.pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.下列排序算法中,其中(A.堆排序,冒泡排序 C.直接选择排序,归并排序)是稳定的。B.快速排序,堆排序 D.归并排序,冒泡排序 的时间内完成对数组的排序,且要求排序是稳定的,贝 U 可选择)O 3排序趟数与序列的原始状态有关的排序方法是()排序法。C冒泡 D快速 15,21)排序,数据的排列次序在排序的过程中 (2)15 47 25 84 21(3)15 21 25 84 47(4)9,8,20,7,15;则采用的是(A.选择 B.快速 若上题的数据经 20,-1,4,则采用的 9,15,7,8,D.冒泡 7.在文 件“局部有序”或文件长度较小的情况下,最佳内部排序的方法是()A.直接插入
2、排序 B.冒泡排序 C.简单选择排序 8.下列排序算法中,()算法可能会出现下面情况:在最后 一趟开始之前,所有元素都不在其最终的位置上。A.堆排序 B.冒泡排序 C.快速排序 D.插入排序 9.下列排序算法中,占用辅助空间最多的是:A.归并排序 B.快速排序 C.希尔排序 D.堆排序 10.用直接插入排序方法对下面四个 序列进行排序(由小到大),元素比较次数最少的是()O A.94,32,40,90,80,46,21,69 B.32,40,21,46,69,94,90,80 C.21,32,46,40,80,69,90,94 D 90,69,80,46,21,32,94,40 A.快速排序
3、B.堆排序 C.归并排序 D.直接插入排序 15 21 25 47 84 则采用的排序是()A.选择 B.冒泡 C.快速 5.对序列15,9,7,8,20,-1,D.插入 4)进行排序,进行一趟后数据的排列变为4,2若需在 O(nlog2n)A.插入 B.选择 4对一组数据(84,47,25,的变化为(1)84 47 25 15 21)排序。C.希尔 D.冒泡 6.一趟排序后的排列为 是()排序。A.选择 B.堆 C.直接插入 11.冒泡排序方法对序列10,14,26,29,41,52从大到小排序,需进行(若用)12.对 n 个记录的线性表进行快速排序为减少算法的递归深度,以下叙述正确 的是(
4、)A 每次分区后,先处理较短的部分 B 每次分区后,先处理较长的部分 C 与算法每次分区后的处理顺序无关 D 以上三者都不对 13在含有 n 个关键字的小根堆(堆顶元素最小)中,关键字最大的记录有可能存储在()位置上。A.n/2 B.n/2-1 C.1|D.n/2+2 14.对 n 个记录的文件进行堆排序,最坏情况下的执行时间是多少?()A.O(Iog2n)B.O(n)C.O(nlog2n)D.O(n*n)15.就排序算法所用的辅助空间而言,堆排序,快速排序,归并排序的关系是()A.堆排序快速排序归并排序 B.堆排序归并排序快速排序 C.堆排序归并排序快速排序 D.堆排序 快速排序 归并排序
5、16 如果只想得到 1000 个元素组成的序列中第 5 个最小元素之前的部分排序的 序列,用()方法最快。A.起泡排序 B 快速排列 C.Shell 排序 D 堆排序 E 简单选择排序 17 数据序列(8,9,10,4,5,6,20,1,2)只能是下列排序算法中的()的两趟排序后的结果。A 选择排序 B.冒泡排序 C.插入排序 D.堆排序 18 分别采用堆排序,快速排序,冒泡排序和归并排序,对初态为有序的表,则最省时间的是 _ 法,最费时间的是 _ 法。答:冒泡,快速 19设用希尔排序对数组98,36,9,0,47,23,1,8,10,7进行排序,给岀的 步长(也称增量序列)依次是 4,2,1
6、 则排序需 _ ,写出第一 趟结束后,数组中数据的排列次序 _ o 答:3,(107,-9,0,47,23,1,8,98,36)20 堆是一种有用的数据结构。试判断下面的关键码序列中哪一个是堆 16,72,31,23,94,53 94,53,31,72,16,23 16,53,23,94,31,72 16,31,23,94,53,72 94,31,53,23,16,72 次比较。A.3 B.10 C.15 D.25 堆排序是一种(1)类型的排序,它的一个基本问题是如何建堆,常用的建 堆算法是 1964 年 Floyd 提出的,对含有 n 个元素的序列进行排序时,堆排序的时 间复杂度是(3),所
7、需要的附加结点是(4)o 答:是堆 选择 筛选法(3)0(nlog2 n)(4)0(1)21 关键码序列(Q,H,C,丫,Q,A,M,S,R,D,F,X),要按照关键 码值递增的次序进行排序,若采用初始步长为 4 的 Shell 排序法,则一趟扫描的 结果是_;若采用以第一个元素为分界元素的快速排序法,则扫描一趟的结 果是 O 答:(Q,A,C,S,Q,D,F,X,R,H,M,Y),(F,H,C,D,Q,A,M,Q,R,S,Y,X)22.算法模拟 设待排序的记录共 7 个,排序码分别为 8,3,2,5,9,1,6o(1)用直接插入排序。试以排序码序列的变化描述形式说明排序全过程(动态过程)要求
8、按递减顺序排序。(2)用直接选择排序。试以排序码序列的变化描述形式说明排序全过程(动 态过程)要求按递减顺序排序。(3)直接插入排序算法和直接选择排序算法的稳定性如何?(3)直接插入排序是稳定排序,直接选择排序是不稳定排序 o 23已知某文件的记录关键字集为50,10,50,40,45,85,80,选择一种从 平均性能而言是最佳的排序方法进行排序,且说明其稳定性。解答:平均性能最佳的排 序方法是快速排序,该排序方法不稳定。初始序列:50,10,50,40,45,85,80 一趟排序:45,10,50,40 50 85,80二趟排序:40,10 45 50 50 80 85 三趟排序:10,40
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 习题
限制150内