往年数据结构

本试卷为往年数据结构,题目包括:单项选择题。

本卷包括如下题型:

一、单项选择题

数据结构

一、单项选择题 (共50题,每题2分,共计100分)

(  D  )
1、下面关于算法说法正确的是( )
A、算法最终必须由计算机程序实现
B、为解决某问题的算法同为该问题编写的程序含义是相同的
C、算法的可行性是指指令不能有二义性
D、以上几个都是错误的
(  D  )
2、(4分)判断一个顺序栈st (最多元素为StackSize )为栈满的条件表达式是(D)。
A、st. top!=StackSize
B、st. top!=0
C、st. top==-1
D、st. top ==StackSize-1
(  C  )
3、(3分)查找运算主要是对关键字的(C)。
A、移位
B、交换
C、比较
D、定位
(  C  )
4、(10分)下列列不为堆的是(C)。
A、75,45.65,30,15,25
B、75,65,45,30.25.15
C、75,65,30,15,25,.45
D、75,45,65,25,30,15
(  B  )
5、(3分)对有序表进行二分查找成功时,元素比较的次数(B)。
A、仅与表中元素的值有关
B、仅与表的长度和被查元素的位置有关
C、仅与被查元素的值有关
D、仅与表中元素按升序或降序排列有关
(  B  )
6、一个队列的入队序列是13.5.79, 则出队的输出序列只能是(B) 。
A、9,7,5,3,1
B、1,3,5,7,9
C、1.,5,9,3,7
D、9,5,1,7,3
(  D  )
7、算法的空间复杂度是指(
A、执行算法程序所占的存储空间
B、算法程序中的指令条数
C、算法程序的长度
D、算法执行过程中所需要的存储空间
(  A  )
8、用带头结点的单链表表示队长大于1的队列时,其队头指针指向队头结点,其队尾指针指向队尾结点,则在进行删除操作时
A、仅修改队头指针
B、仅修改队尾指针
C、队头、队尾指针都要修改
D、队头,队尾指针都可能要修改
(  B  )
9、任意一棵二叉树的叶子结点在其先序、中序、后序序列中的相对位置
A、肯定发生变化
B、肯定不发生变化
C、有时发生变化
D、无法确定
(  D  )
10、已知指针p指向单链表L中的某结点,则删除其后继结点的语句是
A、p = p->next
B、p =null
C、p->next=null
D、p->next = p->next->next
(  B  )
11、一个递归算法必须包括( )。
A、递归部分
B、终止条件和递归部分
C、迭代部分
D、终止条件和迭代部分
(  C  )
12、串“ababaaababaa”的next数组为( )。
A、012345678999
B、012121111212
C、011234223456
D、0123012322345
(  A  )
13、为解决计算机主机与打印机间速度不匹配问题,通常设一个打印数据缓冲区。主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是( )。
A、队列
B、栈
C、线性表
D、有序表
(  C  )
14、设广义表L=((a,b,c)),则L的长度和深度分别为( )。
A、1和1
B、1和3
C、1和2
D、2和3
(  D  )
15、循环队列存储在数组A[0..m]中,则入队时的操作为( )。
A、rear=rear+1
B、rear=(rear+1)%(m-1)
C、rear=(rear+1)%m
D、rear=(rear+1)%(m+1)
(  B  )
16、设有数组A[i,j],数组的每个元素长度为3字节,i的值为1到8,j的值为1到10,数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A[5,8]的存储首地址为( )。
A、BA+141
B、BA+180
C、BA+222
D、BA+225
(  B  )
17、串下面关于串的的叙述中,( )是不正确的?
A、串是字符的有限序列
B、空串是由空格构成的串
C、模式匹配是串的一种重要运算
D、串既可以采用顺序存储,也可以采用链式存储
(  C  )
18、一棵非空的二叉树的先序遍历序列与后序遍历序列正好相反,则该二叉树一定满足( )。
A、所有的结点均无左孩子
B、所有的结点均无右孩子
C、只有一个叶子结点
D、是任意一棵二叉树
(  D  )
19、假定利用数组A[N]顺序存储一个栈,top表示栈顶指针,已知栈未满,则x入栈时所执行的操作是( )。
A、a[--top]=x;
B、a[top--]=x
C、a[++top]=x
D、a[top++]=x
(  D  )
20、在待排序的元素序列基本有序的前提下,效率最高的排序方法是( )
A、插入排序
B、选择排序
C、快速排序
D、希尔排序
(  D  )
21、二维数组A行下标i的范围从1到12,列下标j的范围从3到10,采用行序为主序存储,每个数据元素占用4个存储单元,该数组的首地址(即A[1][3]的地址)为1200,则A[6][5]的地址为( )。
A、1400
B、1404
C、1372
D、1368
(  D  )
22、设有一个字符串S=“winD、ows”,求子串的数目是()
A、25
B、26
C、27
D、28
(  A  )
23、一棵二叉树共有 25 个结点,其中 5 个是叶子结点,则度为 1 的结点数为()
A、16
B、10
C、6
D、4
(  C  )
24、计算机算法指的是( )。
A、计算方法
B、排序方法
C、解决问题的有限运算序列
D、调度方法
(  D  )
25、对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有( )个.
A、1
B、2
C、3
D、4
(  D  )
26、设某无向图中有n个顶点e条边,则该无向图中所有顶点的入度之和为( )。
A、n
B、e
C、2n
D、2e
(  B  )
27、设有一个10阶的下三角矩阵A(包括对角线),按照从上到下、从左到右的顺序存储到连续的55个存储单元中,每个数组元素占1个字节的存储空间,则A[5][4]地址与A[0][0]的地址之差为( )。
A、10
B、19
C、28
D、55
(  C  )
28、对数据序列{15,9,7,8,20,-1,4}进行排序,进行一趟后数据的排序变为{9,15,7,8,20,-1,4},则采用的是( )算法。
A、简单选择排序
B、冒泡排序
C、直接插入排序
D、堆排序
(  C  )
29、快速排序在下列哪种情况下最易发挥其长处( )。
A、被排序的数据中含有多个相同排序码
B、被排序的数据已基本有序
C、被排序的数据随机分布
D、被排序的数据中最大值和最小值相差悬殊
(  C  )
30、如果某二叉树的前序为abcde,中序为cdbea,那么该二叉树的后序为
A、cdeba
B、edcba
C、dceba
D、dcbae
(  B  )
31、栈和队列都是( )。 (4.0分)
A、顺序存储的线性结构
B、限制存取点的线性结构
C、链接存储的线性结构
D、限制存取点的非线性结构
(  B  )
32、在顺序表中,只要知道( ),就可以快速求出任意一个结点的存储地址。 (3.0分)
A、结点所占用的存储长度
B、基地址和结点所占用的存储长度
C、基地址
D、数据元素个数
(  C  )
33、某二叉树的中序序列为ABCDEFG,后序序列为BDCAFGE,则其左子树数目为( )。 (3.0分)
A、3
B、2
C、4
D、5
(  D  )
34、下列排序方法中,排序码值总比较次数与待排序记录的初始序列排列状态无关的是 ( ) 。
A、直接插入排序
B、堆排序
C、快速排序
D、直接选择排序
(  D  )
35、在线性表的下列存储结构中,读取元素花费的时间最少的是( )
A、单链表
B、双链表
C、循环链表
D、顺序表
(  B  )
36、采用稀疏矩阵的三元组表形式进行压缩存储,若要完成对三元组表进行转置,只要将行和列对换,这种说法( )。
A、正确
B、错误
C、无法确定
D、以上均不对
(  C  )
37、设某棵二叉树中有2000个结点,则该二叉树的最小高度为 ( )。
A、9
B、10
C、11
D、12
(  C  )
38、设某有向图的邻接表中有n个表头结点和m个边结点,则该图中有( )条有向边。
A、n
B、n-1
C、m
D、m-1
(  D  )
39、一趟排序结束后不一定能够选出一个元素放在其最终位置上的是( )。
A、堆排序
B、冒泡排序
C、快速排序
D、归并排序
(  C  )
40、设某棵二叉树的高度为10,则该二叉树上叶子结点最多有( )。
A、20
B、256
C、512
D、1024
(  B  )
41、设一棵完全二叉树中有500个结点,则该二叉树的深度为( )。
A、8
B、9
C、10
D、11
(  B  )
42、将序列(100,80,90,60,120,110,130)生成二叉排序树,则该树的高度为
A、2
B、3
C、4
D、5
(  A  )
43、若对n阶矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上所有元素)依此存放于一维数组B[1..(n(n+1)/2]中,则在B中确定a[i][j](i
A、i*(i-1)/2+j
B、j*(j-1)/2+i
C、i*(i+1)/2+j
D、j*(j+1)/2+i
(  D  )
44、下列排序方法中,( )所需的辅助空间最大。 (2.0分)
A、选择排序
B、希尔排序
C、快速排序
D、归并排序
(  A  )
45、一个队列的入队序列是1,2,3,4,则队列的出队序列是()。(1分)
A、1,2,3,4
B、4,3,2,1
C、1,4,3,2
D、3,4,1,2
(  C  )
46、在长度为 n 的顺序表中第 i (1≤i≤n)个位置上插入一个元素时, 为留出插入位置所需移动元素的次数为( )
A、n-i
B、i
C、n-i+1
D、n-i-1
(  A  )
47、设 al,a2, a3 为三个结点; p , 10 , 20 代表地址,则如下的链表存储结构称为( )
A、单链表
B、循环单链表
C、双向链表
D、循环双向链
(  A  )
48、栈通常采用的两种存储结构是( )
A、顺序存储结构和链式存储结构
B、散列方式和索引方式
C、链式存储结构和数组
D、线性存储结构和非线性存储结构
(  C  )
49、非空的循环单链表head的尾结点(由p所指向)满足
A、p->next= =NULL
B、p= =NULL
C、p->next= =head
D、p= =head
(  B  )
50、一个队列的数据入列序列是1,2,3,4,则队列的出队时输出序列是
A、4,3,2,1
B、1,2,3,4
C、1,4,3,2
D、3,2,4,1