2011 年江西农业大学数据结构考研真题
一、选择题(每小题 3 分,共 45 分)
1.若某线性表中最常用的操作是取第 i 个元素和找第 i 个元素的前趋元素,则采用()存储
方式最节省时间。
A、单链表
B、双链表
C、单向循环
D、顺序表
2.串是任意有限个()
A、符号构成的序列
B、符号构成的集合
C、字符构成的序列
D、字符构成的集合
3.设矩阵 A(aij,1≤i,j≤10)的元素满足∶aij≠0(i≥j,1≤i,j≤ 10)aij=0(i
D、无法确定
8.设有一个无向图 G=(V,E)和 G'=(V',E')如果 G'为 G 的生成树,则下面不正确的说
法是()
A、G'为 G 的子图
B、G'为 G 的边通分量
C、G'为 G 的极小连通子图且 V'-V
D、G'为 G 的一个无环子图
9.用线性探测法查找闭散列表,可能要探测多个散列地址,这些位置上的键值()
A、一定都是同义词
B、一定都不是同义词
C、都相同
D、不一定都是同义词
10. 二分查找要求被查找的表是()
A、键值有序的链接表
B、链接表但键值不一定有序
C、键值有序的顺序表
D、顺序表但键值不一定有序
11.当初始序列已经按键值有序,用直接插入算法对其进行排序,需要循环的次数为()
A、n2
B、nlog2n
C、log2n
D、n-1
12.堆是一个键值序列(k1,k2,…,knl,对 i=1,2,…,n/21,满足()
A、ki≤k2i≤k2i+1
B、kisk2i+1k2i
C、ki≤k2i 且 ki≤k2i+1(2i+1≤n)
D、ki≤k2i 或 ki≤k2i+1(2i+1≤n)
13.一个具有 n 个顶点的无向完全图的边数为()
A、n(n+1)/2
B、n(n-1)/2
C、n(-1)
D、n(+1)
14.在索引顺序表中查找一个元素,可用的且最快的方法是()
A、用顺序查找法确定元素所在块,再用顺序查找法在相应块中查找
B、用顺序查找法确定元素所在块,再用二分查找法在相应块中查找
C、用二分查找法确定元素所在块,再用顺序查找法在相应块中查找
D、用二分查找法确定元素所在块,再用二分查找法在相应块中查找
15.若某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除最后一个元素,
则采用( )存储方式最节省运算时间。
A、单链表
B、双链表
C、带头结点的双循环链表
D、容量足够大的顺序表
二、判断题(每小题 1 分,共 10 分)
2.已知一棵二叉树的中序序列和后序序列分别为∶DBGEACHF 和 DGEBHFCA.则该二叉树的前序
序列是什么?
3.设有 1000 个无序的元素,需排出前 10 个最大(小)的元素,你认为采用哪种排序方法最
快?
4.在 KMP 算法中,已知模式串为 ADABCADADA,请写出模式串的 next【J】函数值。
5.中序遍历的递归算法平均空间复杂度为多少?
五、算法设计题(每小题 10 分,共 40 分)
1.试编写一个算法,判断一给定的整型数组 a【n】是不是一个堆。
2.一棵二叉树的繁茂度定义为各层结点数的最大值与树的高度的乘积。试写一高效算法,求
二叉树的繁茂度。