数据结构试卷
第一部分 选择题(30 分)
一、 单项选择题(本大题共 15 小题,每小题 2 分,共 30 分)在每小题列出的四个选项中
只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1.算法指的是( )
A.计算机程序 B.解决问题的计算方法
C.排序算法 D.解决问题的有限运算序列
2.线性表采用链式存储时,结点的存储地址( )
A.必须是不连续的
B.连续与否均可
C.必须是连续的
D.和头结点的存储地址相连续
3.将长度为 n 的单链表链接在长度为 m 的单链表之后的算法的时间复杂度为( )
A.O(1) B.O(n) C.O(m) D.O(m+n)
4.由两个栈共享一个向量空间的好处是:( )
A.减少存取时间,降低下溢发生的机率
B.节省存储空间,降低上溢发生的机率
C.减少存取时间,降低上溢发生的机率
D.节省存储空间,降低下溢发生的机率
5.设数组 data[m]作为循环队列 SQ 的存储空间,front 为队头指针,rear 为队尾指针,则执
行出队操作后其头指针 front 值为( )
A.front=front+1 B.front=(front+1)%(m-1)
C.front=(front-1)%m D.front=(front+1)%m
6.如下陈述中正确的是( )
A.串是一种特殊的线性表 B.串的长度必须大于零
C.串中元素只能是字母 D.空串就是空白串
7.若目标串的长度为 n,模式串的长度为[n/3],则执行模式匹配算法时,在最坏情况下的
时间复杂度是( )
A.O( ) B.O(n) C.O(n2) D.O(n3)
8.一个非空广义表的表头( )
A.不可能是子表 B.只能是子表
C.只能是原子 D.可以是子表或原子
9.假设以带行表的三元组表表示稀疏矩阵,则和下列行表
0 2 3 3 5
对应的稀疏矩阵是( )
10.在一棵度为 3 的树中,度为 3 的结点个数为 2,度为 2 的结点个数为 1,则度为 0 的结点个
数为( )
A.4 B.5 C.6 D.7
11.在含 n 个顶点和 e 条边的无向图的邻接矩阵中,零元素的个数为( )
A.e B.2e C.n2-e D.n2-2e
12.假设一个有 n 个顶点和 e 条弧的有向图用邻接表表示,则删除与某个顶点 vi 相关的所有
弧的时间复杂度是( )