数据结构试卷答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据结构》模拟试卷
专业________ 学号_________ 姓名________ 成绩_______
一、选择题(本大题共20小题,每小题2分,共40分)
1.一个栈的输入序列为1,2,3,4,下面哪一个序列不可能是这个栈的输出序列?(C )
A. 1,3,2,4
B. 2,3,4,1
C. 4,3,1,2
D. 3,4,2,1
2.若一棵二叉树具有10个度为2的结点,则该二叉树的度为0的结点个数是(B )
A. 9
B. 11
C. 12
D. 不确定
3. 请指出在顺序表{2、5、7、10、14、15、18、23、35、41、52}中,用二分法查找关键码
12需做( C )次关键码比较。
A.2
B.3
C.4
D.5
4.下面关于图的存储的叙述中,哪一个是正确的。( A )
A.用相邻矩阵法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关
B.用相邻矩阵法存储图,占用的存储空间数只与图中边数有关,而与结点个数无关
C.用邻接表法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关
D.用邻接表法存储图,占用的存储空间数只与图中边数有关,而与结点个数无关
5.对一棵查找树根结点而言,左子树中所有结点与右子树中所有结点的关键字( A )
A.小于
B.大于
C.等于
D.不小于
6.算法分析的目的是( C );
A. 找出数据结构的合理性 B. 研究算法中的输入和输出的关系
C. 分析算法的效率以求改进
D. 分析算法的易懂性和文档性
7.线性表的存储结构是一种(A )的存储结构。
A.随机存取B.顺序存取C.索引存取D.HASH存取
8.若线性表采用顺序存储结构,每个元素占用4个存储单元,第一个元素的存储地址为100,
则第12个元素的存储地址是( B )
A.112 B.144 C.148 D.412
9.在一个长度为n 的顺序表中,向第i个元素(1≤i≤n+1)之前插入一个新元素时,
需要向后移动( B )个元素。
A.n-i
B.n-i+1
C.n-i-1
D.i
10. 已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历( D )。
A.acbed B.decab C.deabc D.cedba
11.若由森林转化得到的二叉树是非空的二叉树,则二叉树形状是( C )
A. 根结点无右子树的二叉
B. 根结点无左子树的二叉树
C. 根结点可能有左二叉树和右二叉树
D. 各结点只有一个儿子的二叉树
12.删除一个双链表中结点p(非头结点和尾结点)的操作是( B )
A. p->left->right=p->left;p->right->left=p->right
B. p->left->right=p->right;p->right->left=p->ieft
C. p->left=NULL;p->right=NULL
D. p->right->left=p;p->left->right=p
13. 非空的循环单链表head的尾结点(由p所指向)满足( C )。
A.p->next=NULL;
B.p=NULL;
C.p->next=head;
D.p=head;
14.设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为( B )。
A.2h B.2h-1 C.2h+l D.h+l
15. 串是一种特殊的线性表,其特殊性体现在( D )。
A.可以顺序存储B.数据元素是一个字符
c.可以链接存储D.数据元素可以是多个字符
16.设有两个串p和q,求q在p中首次出现的位置的运算称作(B )。
A.连接B.模式匹配C.求子串D.求串长
17. 栈和队列的共同点是( C )。
A.都是先进后出B.都是先进先出
C.只允许在端点处插入和删除元素D.没有共同点
18.n个顶点的强连通图中至少含有( B )。
A.n—l条有向边
B.n条有向边
C.n(n—1)/2条有向边
D.n(n一1)条有向边
19.判定一个循环队列QU(最多元素为m0)为满队列的条件是( C )
A.QU->front==QU->rear B.QU->front!=QU->rear
C.QU->front==(QU->rear+1)%m0 D.QU->front!=(QU->rear+1)%m0
20 .设结点x和结点y是二叉树T中的任意两个结点,若在先根序列中x在y之前,而在后
根序列中x在y之后,则x和y的关系是( C )
A.x是y的左兄弟
B.x是y的右兄弟
C.x是y的祖先
D.x是y的后代
二、判断题(每小题1分,共10分)
(×)1.线性表的长度是线性表占用的存储空间的大小。
(×)2.队列只能采用链式存储方式。
(×)3.树(或森林)转化为对应的二叉树后,两者的分支数相等。
(√)4.由二叉树的先序序列和中序序列能唯一确定一棵二叉树。
(×)5.图中一个顶点i的出度等于其邻接矩阵中第i列的非0元个数。
(√)6.线性链表中各个链结点之间的地址不一定要连续。
(×)7.线性表的链接存储,表中元素的逻辑顺序与物理顺序一定相同。
(×)8.二叉树中任何一个结点的度都是2。
(×)9.一个无向图的邻接矩阵中各元素之和与图中边的条数相等。
(√)10.一棵哈夫曼树中不存在度为1的结点。
三、填空题(每小题2分,共20分)
1.当问题的规模n趋向无穷大时,算法执行时间T(n)的数量级被称为算法的时间复杂度
______。
2.空串的长度是__0______;空格串的长度是__1______。
3.在一棵度为3的树中,度为2的结点个数是1,度为0的结点个数是6,则度为3的结点
个数是___2_____。
4 . 有N个顶点组成的无向连通图,最多可以有___n(n-1)/2__________________条边。
5. 在有n个结点的二叉链表中,空链域的个数为____n+1_____。
6. 一棵有n个叶子结点的哈夫曼树共有____2n-1______个结点。
7.含有100个结点的树有________99____条边。