数据结构(专升本)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构(专升本)
单选题
1. 一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是序列的是_____。(5分)
(A) 2 3 4 1 5(B) 5 4 1 3 2(C) 23 1 4 5(D) 1 5 4 3 2标准答案
是:B
2. 设一个栈的输入序列是1,2,3,4,5,则下列序列中,
是栈的合法输出序列的是_____。(5分)
(A) 51 2 3 4(B) 4 5 1 3 2(C) 43 1 2 5(D) 3 2 1 5 4标准答案
是:D
3. 某堆栈的输入序列为a, b,c ,d,下面的四个序列中,
不可能是它的输出序列的是_____。(5分)
(A) a,c,b,d(B) b, c,d,a(C) c,d,b,a(D) d, c,a,b标
准答案是:D
4. 设abcdef以所给的次序进栈,若在进栈操作时,允许
退栈操作,则下面得不到的序列为_____。(5分)
(A) fedcba(B) bcafed(C) dcefba(D) cabdef标准答案是:D
5. 输入序列为ABC,可以变为CBA时,经过的栈操作为
_____(5分)
(A) push,pop,push,pop,push,pop(B)
push,push,push,pop,pop,pop
(C) push,push,pop,pop,push,pop(D)
push,pop,push,push,pop,pop标准答案是:B
6. 表达式a*(b+c)-d的后缀表达式是_____。(5分)
(A) abcd*+-(B) abc+*d-(C) abc*+d-(D) -+*abcd标准答案是:
B
7. 设计一个判别表达式中左,右括号是否配对出现的算
法,采用_____数据结构最佳。(5分)
(A) 线性表的顺序存储结构(B) 队列(C) 线性表的链式存
储结构(D) 栈标准答案是:D
8. 用链接方式存储的队列,在进行删除运算时_____。(5
分)
(A) 仅修改头指针(B) 仅修改尾指针(C) 头、尾指针都要修
改(D) 头、尾指针可能都要修改标准答案是:D
9. 用不带头结点的单链表存储队列时,其队头指针指向队
头结点,其队尾指针指向队尾结点,则在进行删除操作时
(A) 仅修改队头指针(B) 仅修改队尾指针(C) 队头、队尾指
针都要修改(D) 队头,队尾指针都可能要修改
标准答案是:D
10. 循环队列A[0..m-1]存放其元素值,用front和rear分
别表示队头和队尾,则当前队列中的元素数是_____。(5
分)
(A) (rear-front+m)%m(B) rear-front+1(C) rear-front-1(D)
rear-front标准答案是:A
11. 栈和队列的共同点是_____。(5分)
(A) 都是先进先出(B) 都是先进后出(C) 只允许在端点处插入和删除元素(D) 没有共同点标准答案是:C
12. 设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5和e6依次通过栈S,一个元素出栈后即进队列Q,若6个元素出队的序列是e2,e4,e3,e6,e5,e1则栈S的容量至少应该是_____。(5分)
(A) 6(B) 4(C) 3(D) 2标准答案是:C
13. 下面关于串的的叙述中,哪一个是不正确的?_____(5分)
(A) 串是字符的有限序列(B) 空串是由空格构成的串(C) 模式匹配是串的一种重要运算
(D) 串既可以采用顺序存储,也可以采用链式存储
标准答案是:B
14. 设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为_____。(5分)
(A) 求子串(B) 联接(C) 匹配(D) 求串长
标准答案是:C
15. 已知串S=‘aaab’,其Next数组值为_____。(5分)
(A) -10 1 2(B) 0 0 1 2(C) 01 2 0(D) 0 1 0 0标准答案是:A
16. 数组A[0..5,0..6]的每个元素占五个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A[5,5]的地址是_____。(5分)
(A) 1175(B) 1180(C) 1205(D) 1210标准答案是:A
17.设二维数组A[1.. m,1.. n](即m行n列)按行存储在数组B[1.. m*n]中,则二维数组元素A[i,j]在一维数组B中的下标为_____。(5分)
(A) (i-1)*n+j(B) (i-1)*n+j-1(C) i*(j-1)(D) j*m+i-1标准答案是:A
18. 有一个100*90的稀疏矩阵,非0元素有10个,设每个整型数占2字节,则用三元组表示该矩阵时,所需的字节数是_____。(5分)
(A) 60(B) 66(C) 18000(D) 33标准答案是:B
19. 数组A[0..4,-1..-3,5..7]中含有元素的个数_____。(5分)
(A) 55(B) 45(C) 36(D) 16标准答案是:B
20. 对稀疏矩阵进行压缩存储目的是_____。(5分)
(A) 便于进行矩阵运算(B) 便于输入和输出(C) 节省存储空间(D) 降低运算的时间复杂度标准答案是:C
单选题
1. 某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用_____存储方式最节省运算时间。(5分)
(A) 单链表(B) 仅有头指针的单循环链表(C) 双链表(D) 仅有尾指针的单循环链表标准答案是:D
2. 若长度为n的线性表采用顺序存储结构,在其第i个位置插入一
个新元素的算法的时间复杂度为______ (1<=i<=n+1)。(5分)