一、选择题(1)~(10)每小题 2 分, (11)~(50)每小题 1 分,共 60 分)下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分
(1)在数据结构中,从逻辑上可以把数据结构分为_______
A)动态结构和静态结构 B)紧凑结构和非紧凑结构C)线性结构和非线性结构 D)内部结构和外部结构答案:C评析:逻辑结构反映数据元素之间的逻辑关系,线性结构表示数据元素之间一对一的关系非线性结构表示数据元素之间一对多或多对一的关系
(2)若进栈序列为 l,2,3,4,进栈过程中可以出栈,则下列不可能的一个出栈序列是_______
A)1,4,3,2 B)2,3,4,lC)3,1,4,2 D)3,4, 2,1答案:C评析:栈是一种后进先出表,选项 c 中,先出栈的是 3,说明此时栈内必定有 1,2,由于l 先于 2 进栈,所以 l 不可能在 2 之前出栈,故选项 C 这种出栈序列是不可能的
(3)排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为_______
A)希尔排序 B)冒泡排序 C)插入排序 D)选择排序答案:A评析:希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序
(4)在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值 11,所需的关键码比较次数为_______
A)2 B)3 C)4 D)5答案:C评析:二分法查找是用关键码与线性表的中间元素比较,然后根据比较结果来推断是结束查找,还是在左边或者右边子表按相同的方法继续查找
本题中,与 ll 比较的关键码分别为 15,8,10,12 四个
(5)对于 n 个结点的单向链表(无表头结点),需要指针单元的个数至少为_______
A)n-1 B