数据结构考试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择
1.数据结构是一门研究非数值计算的程序设计问题中,数据元素的①C 、数据信息在计算机中的② A 以及一组相关的运算等的课程。
①A.操作对象B.计算方法C.逻辑结构D.数据映象
②A.存储结构B.关系C.运算D.算法
2.以下数据结构中, D 是线性结构。
A.广义表B.二叉树C.稀疏矩阵D.串
3.从逻辑上可以把数据结构分为 C 两大类。
A.动态结构和静态结构B.顺序结构和链式结构
C.线性结构和非线性结构D.初等结构和构造型结构
4.以下数据结构中, D 是线性结构。
A.广义表B.二叉树C.稀疏矩阵D.串
5.以下数据结构中, D 是非线性结构。
A.栈B.二叉树C.队列D.字符串
6.数据结构DS(Data Struct)可以被形式地定义为DS=(D,R),其中D是① B 的有限集合,R是D上的② D 有限集合。
①A.算法B.数据元素C.数据操作D.数据对象
②A.操作B.映象C.存储D.关系
7.线性表的顺序存储结构是一种① A 的存储结构, 线性表的链式存储结构是一种的② B 存储结构。
A.随机存取B.顺序存取C.索引存取D.散列存取
8.线性表的逻辑顺序与存储顺序总是一致的,这种说法__B _。
A. 正确
B. 不正确
9.下面那一条是顺序存储结构的优点? (A)
A . 存储密度大 B. 插入运算方便 C. 删除运算方便
D. 可以方便的用于各种逻辑结构的存储表示
10.线性表采用链式存储结构时, 要求内存中可用的存储单元的地址.
A . 必须是连续的 B. 部分地址必须是连续的 C. 一定不连续
D. 连续和不连续都可以
11.表长为n的顺序存储的线性表, 当在任何位置上插入和删除一个元素的概率相等时, 插入一个元素所需要移动元素的平均次数为
E , 删除一个元素所需要移动元素的平均次数为 A
A. (n-1)/2
B.n
C. n+1
D. n-1
E. n/2
F. (n+1)/2
G. (n-2)/2
12.带头结点的单链表head为空的判定条件是_B___。
A. head= =NULL
B. head->next= =NULL
C. head->next= =head
D. head!=NULL
13.在一个单链表中, 若删除p所指向结点的后继结点, 则执行_A___。
A. p->next= p->next->next
B. p=p->next; p->next= p->next->next
C. p= p->next->next
D. p= p->next
14.若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为_C___。
A. i
B. n=i
C. n-i+1
D. 不确定
15.设栈的输入次序为: 1 , 2, 3, 4, 5, 则不可能是其出栈序列.
A. 54321
B. 45321
C. 43512
D. 12345
16.一个递归算法必须包括 B
A. 递归部分
B. 终止条件和递归部分
C. 迭代部分
D. 终止条件和迭代部分
17.用链接方式存储的队列, 在进行删除操作时 D
A 仅修改头指针 B. 仅修改尾指针
C. 头尾指针都要修改
D. 头尾指针可能都要修改
18.数组A[m]存放循环队列的元素, 其头尾指针分别是front和rear, 则当前队列的元素个数是__A__。
A. (rear-front+m)%m
B. (front-rear+m)%m
C. front-rear+1
D. rear-front+1
19.栈和队列的共同特点__C__。
A. 都是先进先出
B. 都是先进后出
C. 允许在端点插入和删除元素
D. 没有共同点
20.一个栈的入栈序列a,b,c,d,e,则栈的输出序列是__A__。
A. edcba
B. decba
C. dceab
D. abcde
21.栈的特点是__B__,队列的特点是__A__。
A. 先进先出
B. 先进后出
22.从一个栈顶指针HS的链表中删除一个结点, 用x保存被删除的结点值,执行的语句为__C__。
A. x=HS; HS=HS->next
B. HS=HS->next; x=HS->data
C. x=HS->data; HS=HS->next
D. HS->next=HS; x=HS->data
23.在链队列Q中, 插入s所指向的结点执行的语句为__C__。
A. Q.front->next=s;
B. Q.rear->next=s; Q.rear=s
C. s->next=Q.rear;Q.rear=s
D. s->next=Q.front;Q.front=s
24.空串与空格串是相同的,这种说法__B__。
A. 正确
B. 不正确
25.下面关于串的叙述, 哪一个是不正确的__B__。
A. 串是字符的有限序列
B. 空串是由空格构成的串
C. 匹配模式是串的一种重要运算
D. 串可以采用链式存储结构
26.设有两个串p和q,求q在p中首次出现的位置的运算称作__B__。
A. 连接
B. 模式匹配
C. 求子串
D. 求串长
27.若串s='software', 其子串的数目为 B
A. 8
B. 37
C. 36
D. 9
28.二维数组A中,每个元素A的长度为3个字节,行下标i从0到7,列下标j从0到9,从首地址SA开始连续存放在存储器内,
该数组按行存放时,数组元素A[7][4]的起始地址为__C__。
A. SA+141
B. SA+144
C. SA+222
D. SA+225
29.对稀疏矩阵进行压缩存储的目的是__C__.
A. 便于进行矩阵运算
B. 便于输入输出
C 节省存储空间 D. 降低运算的时间复杂度
30.在以下叙述中正确的是 B