武汉科技大学《数据结构C语言版》考研真题及标准答案.docx
《武汉科技大学《数据结构C语言版》考研真题及标准答案.docx》由会员分享,可在线阅读,更多相关《武汉科技大学《数据结构C语言版》考研真题及标准答案.docx(12页珍藏版)》请在冰豆网上搜索。
武汉科技大学《数据结构C语言版》考研真题及标准答案
2016年武汉科技大学《数据结构(C语言版)》考研真题
(总分:
150.00,做题时间:
180分钟)
一、选择题(总题数:
10,分数:
20.00)
1.以下说法正确的是( )。
(分数:
2.00)
A.数据元素是数据的最小单位
B.数据项是数据的基本单位
C.数据结构是带有结构的各数据项的集合
D.一些表面上很不相同的数据可以有相同的逻辑结构 √
2.在顺序表(长度为127)中插入一个元素平均要移动( )个元素。
(分数:
2.00)
A.8
B.63.5 √
C.63
D.7
3.若完全二叉树的结点总数为1001,则度为1的结点有( )个。
(分数:
2.00)
A.0 √
B.1
C.500
D.501
4.二叉树先序遍历x在y之前,后序遍历x在y之后,则x是y的( )。
(分数:
2.00)
A.左兄弟
B.右兄弟
C.祖先 √
D.后裔
5.二叉树在线索化后,仍不能有效求解的问题是( )。
(分数:
2.00)
A.前序线索二叉树中求前序后继
B.中序线索二叉树中求中序后继
C.中序线索二叉树中求中序前驱
D.后序线索二叉树中求后序后继 √
6.下列关于AOE网的叙述中,不正确的是( )。
(分数:
2.00)
A.某些关键活动提前,则整个工程将会提前完成 √
B.任一关键活动提前,则整个工程将会提前完成
C.所有关键活动提前,则整个工程将会提前完成
D.关键活动不按期完成会影响整个工程的完成时间
7.12个数据有序顺序存储,采用二分查找,查找失败时的ASL值是( )。
(分数:
2.00)
A.37/12
B.63/13
C.39/12
D.49/13 √
8.二叉查找树的查找效率与二叉树的( )有关。
(分数:
2.00)
A.高度
B.结点的多少
C.树型 √
D.结点的位置
9.用函数H(k)=key%17构造散列表,则链地址法解决冲突需( )个链表。
(分数:
2.00)
A.17 √
B.13
C.16
D.任意
10.在快速排序过程中,下列结论正确的是( )。
(分数:
2.00)
A.左、右两个子表都已各自排好序
B.左边的元素都不大于右边的元素 √
C.左边子表长度小于右边子表长度
D.左、右两边元素的平均值相等
二、填空题(总题数:
10,分数:
20.00)
11.数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的( )等的学科。
(分数:
2.00)
填空项1:
__________________
(正确答案:
关系和操作)
12.在单链表(长度为n)给定值x的结点后插入新结点的时间复杂度为( )。
(分数:
2.00)
填空项1:
__________________
(正确答案:
O(n))
13.判断表达式中左右括号是否配对的算法采用( )数据结构最佳。
(分数:
2.00)
填空项1:
__________________
(正确答案:
栈)
14.设广义表L=((a,b,c)),则L的长度为( )。
(分数:
2.00)
填空项1:
__________________
(正确答案:
1)
15.由4个结点可以构造出( )种不同的二叉树。
(分数:
2.00)
填空项1:
__________________
(正确答案:
14)
16.用数组A[0…n-1]存储完全二叉树,则A[i]的右子女是结点( )。
(分数:
2.00)
填空项1:
__________________
(正确答案:
A[2i+2])
17.在一个图中,所有顶点的度数之和等于所有边数的( )倍。
(分数:
2.00)
填空项1:
__________________
(正确答案:
2)
18.为了实现图的广度优先搜索,除了一个标志数组标志已访问的结点外,还需( )存放被访问的结点以实现遍历。
(分数:
2.00)
填空项1:
__________________
(正确答案:
队列)
19.求图中一个顶点到其它各个顶点最短路径的算法是( )算法。
(分数:
2.00)
填空项1:
__________________
(正确答案:
Dijkstra)
20.具有12个记录的序列,采用冒泡排序最少的比较次数是( )。
(分数:
2.00)
填空项1:
__________________
(正确答案:
11)
三、综合应用题(总题数:
7,分数:
70.00)
将三对角矩阵A[1..n,1..n]的非零元素逐行存放于数组B[0..3n-3]中,使得B[k]=A[i,j],求:
(分数:
10)
(1).用i,j表示k的变换公式(分数:
5)
________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
正确答案:
(
k=2i+j-3
)
(2).用k表示i,j的变换公式(分数:
5)
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
正确答案:
(
i=(k+1)/3+1j=(k+1)/3+(k+1)%3
)
设二叉树的顺序存储结构如下:
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
e
a
f
d
g
c
j
h
i
b
(分数:
10.0)
(1).画出该二叉树的逻辑结构(分数:
2.5)
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
正确答案:
(
)
(2).写出其先序、中序、后序序列(分数:
2.5)
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
正确答案:
(
先序:
eadcbjfghi
中序:
abcdjefhgi
后序:
bcjdahigfe
)
(3).画出其后序线索二叉树(分数:
2.5)
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
正确答案:
(
)
(4).把它转换成对应的森林(分数:
2.5)
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
正确答案:
(
)
给定序列(26,25,20,33,21,24,45,204,42,38,29,31),要用散列法进行存储,散列函数采用除留余数法,用线性探测法解决冲突,负载因子为0.6。
(分数:
10)
(1).设计哈希函数(分数:
3)
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
正确答案:
(
散列函数H(k)=k%19
)
(2).画出哈希表(分数:
3)
__________________________________________________________________________________________
正确答案:
(
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
38
20
21
42
24
25
23
45
29
31
33
204
1
1
1
1
1
1
1
2
1
1
1
2
)
(3).计算等概率情况下查找成功和失败的平均查找长度(分数:
4)
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
正确答案:
(
成功:
ASL=14/12=7/6
不成功:
ASL=(4+3+2+1+6+5+4+3+2+1+2+1+2+1+3+2+1+1+1+1)/20=46/20=2.3
)
对有序表(31,34,45,57,64,70,72,84,88,91,97,105,124)折半查找,要求(分数:
10.0)
(1).画出描述折半查找过程的判定树;(分数:
2.5)
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
正确答案:
(
)
(2).若查找元素91,需依次与那些元素比较?
(分数:
2.5)
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
正确答案:
(
72、91
)
(3).若查找元素30,需依次与那些元素比较?
(分数:
2.5)
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
正确答案:
(
72、45、31
)
(4).分别求等概率情况下查找成功和不成功时的平均查找长度。
(分数:
2.5)
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
正确答案:
(
查找成功的平均查找长度:
(1+2*2+4*3+6*4)/13=41/13
不成功时的平均查找长度:
(2*3+12*4)/14=54/14=27/7
)
已知关键字序列(40,35,61,87,72,16,25,50),(分数:
10)
(1).写出用快速排序方法升序排列该序列一趟后的结果(分数:
2)
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
正确答案:
(
快速排序一趟后的结果:
2535164072876150
)
(2).写出用堆排序进行升序排列时的初始堆(分数:
2)
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
正确答案:
(
堆排序进行升序初始堆:
8772615040162535
)
(3).写出堆排序1趟以后(交换与调整之后)的结果(分数:
2)
__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________