前移动(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)
A.必然快B.必然慢C.相等D.不能确定
C、一定是不连续的D、连续不连续都可以
32、判定一个循环队列Q(最多元素为MAX)为满队列的条件是(C)
A、Q->front==Q->rear
B、Q->front!
=Q->rear
C、Q->front==(Q->rear+1)%MAX
D、Q->front!
=(Q->rear+1)%MAX
33、在一个单链表中,已知结点P,若在P结点后插入S结点,则执行(A)
A、s->next=p->next;p->next=s;
B、p->next=s->next;s->next=p;
C、p->next=s;s->next=p->next;D、以上均不正确
34、按照二叉树的定义,具有3个结点的二叉树有几种
(C
)
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、图的拓扑排序是唯一的。
(
X
)
11、一个算法可以有零个输入或输出。
(
X
)
12、线性的数据结构可以顺序存储,也可以链接存储。
非线性的数据结构
只能链接存储。
(X)
13、队列操作数据的原则是先进先出。
(V)
14、空串与空格串是一个概念。
(X)
15、一个栈的输入序列是12345,则栈的输出序列可以是43512。
(X)
16、在任意一棵二叉树中,终端结点的个数等于度为2的结点个数加1(V)
17、由树转化为二叉树,其根结点的右子树总是空的。
(V)
18、一个有n个结点的图,最少有1个连通分量,最多有n个连通分量。
(V)
19、用折半查找表的元素的速度一定比用顺序法快。
(X)
20、N个顶点的图或网的最小生成树有N-1条边。
(V)
21、一个算法可以有零个输入或输出。
(X)
22、队列操作数据的原则是先进先出。
(V)
23、栈和队列逻辑上都是线性表。
(V)
24、空串与空格串是一个概念。
(X)
25、用折半查找表的元素的速度一定比用顺序法快。
(X)
26、由树转化为二叉树,其根结点的右子树总是空的。
(V)
27、在满二叉树中,存在度为1的结点。
(X)
28、根据任意一种遍历序列即可唯一确定对应的二叉树。
(X)
29、一个n个顶点的连通无向图,其边的个数至少为n-1条。
(V)
30、图或网的生成树是唯一的。
(X)
31、线性表中的每个结点最多只有一个前驱和一个后继。
(V)
32、线性的数据结构可以顺序存储,也可以链接存储。
非线性的数据结构
只能链接存储。
(X)
33、栈和队列逻辑上都是线性表。
(V
)
34、空串与空格串是一个概念。
(X
)
35、一个栈的输入序列是12345,则栈的输出序列可以是43512。
(X
)
36、串是一个有穷字符序列。
(V
)
37、满二叉树一定是完全二叉树。
(V
)
38、希尔排序与直接插入排序都是稳定的排序。
(X
)
39、深度为K的二叉树至多有2k-1个结点。
(V
)
40、图或网的生成树是唯一的。
(X
)
五、编程(10分)
1.将下图中的二叉树先序、中序和后序遍历,写出遍历序列,并还原成森
林。
解:
还原后的森林为:
先序:
ABCEDFGHIJK中序:
BECDAGHFJIK后序:
EDCBHGJKIFA
2•已知一个电文字符集中有6个字符{A,B,C,D,E,F},它们使用的频率为{0.06,0.02,0.04,0.03,0