形考4_0003 试卷总分:100 测试时间:60分钟 剩余时间:59分42秒 单项选择题判断题 一、单项选择题(共 15 道试题,共60 分。) 1. 一组记录的关键字序列为(25,48,16,35,79,82,23,40,36,72),其中,含有5个长度为2的有序表,按归并排序的方法对该序列进行一趟归并后的结果为( )。 A. 16,25,35,48,23,40,79,82,36,72 B. 16,25,35,48,79,82,23,36,40,72 C. 16,25,48,35,79,82,23,36,40,72 D. 16,25,35,48,79,23,36,40,82,72 满分:4 分 2. 采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为( )。 A. n B. n/2 C. (n+1)/2 D. (n-1)/2 满分:4 分 3. 采用折半查找方法查找长度为n的线性表时,每个元素的平均查找长度为( )。 A. O(n*n) B. O(nlog2n) C. O(n) D. O(log2n) 满分:4 分 4. 当两个元素出现逆序的时候就交换位置,这种排序方法称为( )。 A. 插入排序 B. 交换排序 C. 选择排序 D. 归并排序 满分:4 分 5. 对线性表进行二分查找时,要求线性表必须( )C A. 以顺序存储方式 B. 以链接存储方式 C. 以顺序存储方式 ,且数据元素有序 D. 以链接存储方式,且数据元素有序 满分:4 分 6. 对有18个元素的有序表作二分(折半)查找,则查找A[3]的比较序列的下标可能为( )。 A. 1、2、3 B. 9、5、2、3 C. 9、5、3 D. 9、4、2、3 满分:4 分 7. 已知10个数据元素为(54,28,16,34,73,62,95,60,26,43),对该数列从小到到大排序,经过一趟冒泡排序后的序列为( )。 A. 16,28,34,54,73,62,60,26,43,95 B. 28,16,34,54,62,73,60,26,43,95 C. 28,16,34,54,62,60,73,26,43,95 D. 16,28,34,54,62,60,73,26,43,95 满分:4 分 8. 对具有n个元素的任意序列采用插入排序法进行排序,排序趟数为( )。 A. n-1 B. n C. n+1 D. [log2n] 满分:4 分 9. 已知一个有序表为{11,22,33,44,55,66,77,88,99},则顺序查找元素55需要比较( )次。 A. 3 B. 4 C. 5 D. 6 满分:4 分 10. 每次把待排序的区间划分为左、右两个子区间,其中左区间中记录的关键字均小于等于基准记录的关键字,右区间中记录的关键字均大于等于基准记录的关键字,这种排序称为( )。 A. 插入排序 B. 快速排序 C. 堆排序 D. 归并排序 满分:4 分 11. 从未排序序列中挑选元素,并将其放入已排序序列的一端,此方法称为( )。 A. 插入排序 B. 交换排序 C. 选择排序 D. 归并排序 满分:4 分 12. 对于顺序存储的有序表{5,12,20,26,37,42,46,50,64},若采用折半查找,则查找元素26的比较次数是( )。 A. 3 B. 4 C. 5 D. 6 满分:4 分 13. 在正常情况下,直接插入排序的时间复杂度为( )。 A. O(log2n) B. O(n) C. O(n log2n) D. O(n2) 满分:4 分 14. 在采用开散列法解决冲突时,每一个散列地址所链接的同义词子表中各个表项的( )值相同。 A. 关键码 B. 非关键码 C. 散列函数 D. 某个域 满分:4 分 15. 顺序查找法与二分查找法对存储结构的要求是( )。 A. 顺序查找与二分查找均只是适用于顺序表 B. 顺序查找与二分查找均既适用于顺序表,也适用于链表 C. 顺序查找只是适用于顺序表 D. 二分查找适用于顺序表 满分:4 分 二、判断题(共 10 道试题,共 40分。) 1. 若将一批杂乱无章的数据按堆结构组织起来, 则堆中数据必然按从小到大的顺序线性排列。 A. 错误 B. 正确 满分:4 分 2. 二分查找查找算法的前提条件是查找表中记录相应的关键字值必须按升序或降序排列。 A. 错误 B. 正确 满分:4 分 3. 按某关键字对记录序列排序,相同关键字若在排序前和排序后仍保持它们的前后关系,则排序算法是稳定的,否则是不稳定的。 A. 错误 B. 正确 满分:4 分 4. 在任何情况下,快速排序需要进行关键码比较的次数都是O(nlog2n)。 A. 错误 B. 正确 满分:4 分 5. 堆排序适合原始记录接近正序和反;若原始记录无序,则最好选用快速排序。 A. 错误 B. 正确 满分:4 分 6. 哈希表查找开放地址法通常比链地址法时间效率更高。 A. 错误 B. 正确 满分:4 分 7. 堆排序是一种稳定的排序算法。 A. 错误 B. 正确 满分:4 分 8. 平均查找长度是指为确定记录在查找表中的位置,需要与给定值进行比较的关键字个数的平均值。 A. 错误 B. 正确 满分:4 分 9. 在各种查找方法中,平均查找长度与结点个数n无关的查找方法是哈希查找。 A. 错误 B. 正确 满分:4 分 10. 任何基于排序码比较的算法,对n个数据对象进行排序时,最坏情况下的时间复杂度都不会大于O(nlog2n)。 A. 错误 B. 正确 满分:4 分
|