数据结构考试题Word下载.docx
《数据结构考试题Word下载.docx》由会员分享,可在线阅读,更多相关《数据结构考试题Word下载.docx(26页珍藏版)》请在冰豆网上搜索。
11)哈夫曼树是指—代权路径长度最短的二叉树。
12)构造n个结点的强连通图,至少有n条弧。
13)常见的数据结构有集合结构、线性结构、树形结构、图
形结构。
14)计算机程序中加工处理的基本单位是,数据中
不可再分割最小单位是数据项0
15)链式存储的特点是利用指针来表示数据元素之间的逻辑关
16)栈的特点是,队列的特点是先进先
出0
17)一棵深度为k的满二叉树的结点总数为2k-1o
18)在有n个顶点的有向图中,每个顶点的度最大可达2(n-1)_。
19)线性结构中元素之间存在1对1关系,树形结构中元素之间存在—
对多关系,图形结构中元素之间存在多对多关
系
20)计算机程序中加工处理的基本单位是数据元素,数据中
21)线性表常见的存储结构有顺序存储结构和链式存
22)栈的特点是,队列的特点是先讲先
出
23)在一颗二叉树中,度为零的结点的个数为nO,度为2的结点的个数
为n2,则有n0=n2+1。
、单选题:
(2分*10=20分)
1、数据结构中图形结构中元素对应关系为
(C
)
A.1对1B.1对多C.多对多D.无关系
2、
数据处理的基本单位是
(A
A.数据元素
B.
数据项
C.数据类型
D.
数据变量
3、
用链表表示线性表的优点是
A.便于进行插入和删除操作
便于随机存取
C.占用的存储空间较顺序表少
元素的物理顺序与与逻辑顺序
致
4、在一个长度为n的顺序表中,若要删除第i(Ki<
n)个元素,则需向前移动(C)个元素。
A.n-i+1B.n-i-1C.n-iD.i
5、对具有n个结点的线性表进行插入或删除操作,所需的算法时间复杂度为(D)
&
一个n个顶点的连通无向图,其边的个数至少为
(A)
A.n-1B.nC.n+1D.nlogn;
9、要连通具有n个顶点的有向图,至少需要(B)条边。
A.n-1B.nC.n+lD.2n
10、某二又树的后序遍历序列为DABEC,中序遍历序列为DEBAC,则前序序列遍历为
11、从逻辑上可以把数据结构分为
A.动态结构、静态结构C.线性结构、非线性结构
12、数据结构中线性结构中元素对应关系为(A)
13、数据处理的基本单位是(A)o
A.数据元素B.数据项
C.数据类型D.数据变量
14、在单链表指针为p的结点之后插入指针为s的结点,正确的操作是:
(B)。
A.p->
next=s;
s->
next=p->
next;
B.s->
p->
C.p->
next=s->
D.p->
15、在一个长度为n的顺序表中,若要删除第i(Ki<
n)个元素,则需向
前移动(C)个元素。
A.n-i+1B.n-i-1C.n-iD.i
16、对具有n个结点的线性表进行插入或删除操作,所需的算法时间复杂度为(D)
A.O(n2)B.O(nlog2n)C.O(log2n)D.O(n)
17、栈和队列的共同点是(C)。
A•都是先进先出B•都是先进后出
C•只允许在端点处插入和删除元素D•没有共同点
18、某二又树的后序遍历序列为DABEC,中序遍历序列为DEBAC,则前序序列遍历为(D)
A.ACBEDB.DECABC.DEABCD.CEDBA
19、一个n个顶点的连通无向图,其边的个数至少为(A)。
A.n-1B.nC.n+1D.nlogn;
20.用折半查找表的元素的速度比用顺序法(D)
A.必然快B.必然慢C.相等D.不能确定
21、数据结构中树型结构中元素对应关系为(B)
A.1对1B.1对多C.多对多D.无关系
22、算法分析的两个主要方面是(D)。
A.正确性和简单性B.可读性和文档性
C.数据复杂性和程序复杂性D.时间复杂度和空间复杂度
23、在单链表指针为p的结点之后插入指针为s的结点,正确的操作是:
(B)。
27、在一棵二叉树上第3层上的结点数最多为(B)
A.2B.4C.6D.8
8、设无向图的顶点个数为n则该图最多有(b)条边。
A.n-1B.n(n-1)/2C.n(n+1)/2D.0
29、用折半查找表的元素的速度比用顺序法(D)
C、一定是不连续的D、连续不连续都可以
32、判定一个循环队列Q(最多元素为MAX)为满队列的条件是(C)
A、Q->
front==Q->
rear
B、Q->
front!
=Q->
C、Q->
front==(Q->
rear+1)%MAX
D、Q->
=(Q->
33、在一个单链表中,已知结点P,若在P结点后插入S结点,则执行(A)
A、s->
next=p->
next;
p->
next=s;
B、p->
next=s->
s->
next=p;
C、p->
next=s;
next=p->
next;
D、以上均不正确
34、按照二叉树的定义,具有3个结点的二叉树有几种
A、3
B、4
C、5
D、6
35、深度
为5的
二叉树
至多有
多
少个结
点
(B)
A、16
B、31
C、32
D、48
36、图的深度优先搜
索算法类
似于二叉
树
的哪种遍
历
(A)
A、先序遍历B、中序遍历
C、后序遍历D、按层次遍历
37、在一个图中,所有顶点的度数之和等于所有边数的几倍(C)
A、1/2B、1C、2D、4
38、到目前为止哪种排序是平均速度最大的一种排序方法
C、冒泡排序D、希尔排序
39、首先访问该结点,然后访问结点的左子树,最后访问结点的右子树,这种遍历方式称为
(A)
三、判断题:
(1分*10=10分)
1、线性表中的每个结点最多只有一个前驱和一个后继。
(V)
2、最大容量为n的循环队列,队尾指针是rear,队头是front,则队空的条件是rear==front
(V)
3、栈操作数据的原则是先进先出。
(x)
4、在任意一棵二叉树中,终端结点的个数等于度为2的结点个数加1。
5、一个栈的输入序列是12345,则栈的输出序列不可能是
6、串是一个有穷字符序列。
7、在满二叉树中,存在度为1的结点。
43512。
(V(V(X
8、根据任意一种遍历序列即可唯一确定对应的二叉树。
(
X
9、深度为K的二叉树至多有2K-1个结点。
V
10、图的拓扑排序是唯一的。
11、一个算法可以有零个输入或输出。
12、线性的数据结构可以顺序存储,也可以链接存储。
非线性的数据结构
只能链接存储。
(X)
13、队列操作数据的原则是先进先出。
14、空串与空格串是一个概念。
(X)
15、一个栈的输入序列是12345,则栈的输出序列可以是43512。
(X)
16、在任意一棵二叉树中,终端结点的个数等于度为2的结点个数加1(V)
17、由树转化为二叉树,其根结点的右子树总是空的。
(V)
18、一个有n个结点的图,最少有1个连通分量,最多有n个连通分量。
19、用折半查找表的元素的速度一定比用顺序法快。
20、N个顶点的图或网的最小生成树有N-1条边。
21、一个算法可以有零个输入或输出。
22、队列操作数据的原则是先进先出。
23、栈和队列逻辑上都是线性表。
24、空串与空格串是一个概念。
25、用折半查找表的元素的速度一定比用顺序法快。
26、由树转化为二叉树,其根结点的右子树总是空的。
27、在满二叉树中,存在度为1的结点。
28、根据任意一种遍历序列即可唯一确定对应的二叉树。
29、一个n个顶点的连通无向图,其边的个数至少为n-1条。
30、图或网的生成树是唯一的。
31、线性表中的每个结点最多只有一个前驱和一个后继。
32、线性的数据结构可以顺序存储,也可以链接存储。
33、栈和队列逻辑上都是线性表。
(V
34、空串与空格串是一个概念。
(X
35、一个栈的输入序列是12345,则栈的输出序列可以是43512。
(X
36、串是一个有穷字符序列。
37、满二叉树一定是完全二叉树。
38、希尔排序与直接插入排序都是稳定的排序。
39、深度为K的二叉树至多有2k-1个结点。
40、图或网的生成树是唯一的。
五、编程(10分)
1.将下图中的二叉树先序、中序和后序遍历,写出遍历序列,并还原成森
林。
解:
还原后的森林为:
先序:
ABCEDFGHIJK中序:
BECDAGHFJIK后序:
EDCBHGJKIFA
2•已知一个电文字符集中有6个字符{A,B,C,D,E,F},它们使用的频率为{0.06,0.02,0.04,0.03,0