青岛科技大学考研历年真题之考研历年真题之数据结构考研真题Word文档下载推荐.docx
《青岛科技大学考研历年真题之考研历年真题之数据结构考研真题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《青岛科技大学考研历年真题之考研历年真题之数据结构考研真题Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
2、在双向链表存储结构中,删除p所指的结点时须修改指针()。
A.p->
prior->
next=p->
next;
p->
next->
prior=p->
prior;
B.p->
next=p;
C.p->
prior=p;
D.p->
3、静态链表中指针表示的是()。
A.内存地址B.数组下标C.下一元素地址D.左、右孩子地址
4、链表不具有的特点是()。
A.插入、删除不需要移动元素B.可随机访问任一元素
C.不必事先估计存储空间D.所需空间与线性长度成正比
5、设有三个元素X,Y,Z顺序进栈(进的过程中允许出栈),下列得不到的出栈排列是()。
A.XYZB.YZXC.ZXYD.ZYX
6、串的长度是指()。
A.串中所含不同字母的个数B.串中所含字符的个数
C.串中所含不同字符的个数D.串中所含非空格字符的个数
7、数组A[0..5,0..6]的每个元素占五个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A[5,5]的地址是()。
A.1175B.1180C.1205D.1210
8、具有10个叶结点的二叉树中有()个度为2的结点。
A.8B.9C.10D.ll
9、要连通具有n个顶点的有向图,至少需要()条边。
A.n-lB.nC.n+lD.2n
10、设有一组记录的关键字为{19,14,23,1,68,20,84,27,55,11,10,79},用链地址法构造散列表,散列函数为H(key)=keyMOD13,散列地址为1的链中有()个记录。
A.1B.2C.3D.4
二、填空题(总分:
20分,每空2分)
1、在有m个选手参加的单循环赛中,总共将进行______场比赛。
2、数据结构中评价算法的两个重要指标是。
3、在一个长度为n的顺序表中第i个元素(1<
=i<
=n)之前插入一个元素时,需向后移动________个元素。
4、对单链表中元素按插入方法排序的C语言描述算法如下,其中L为链表头结点指针。
请填充算法中标出的空白处,完成其功能。
typedefstructnode
{intdata;
structnode*next;
}linknode,*link;
voidInsertsort(linkL)
{linkp,q,r,u;
p=L->
(1)______;
while(
(2)________)
{r=L;
q=L->
while((3)________&
&
q->
data<
=p->
data){r=q;
q=q->
}
u=p->
(4)______;
(5)______;
p=u;
}
5、设循环队列存放在向量sq.data[0:
M]中,则队头指针sq.front在循环意义下的出队操作可表示为_______,若用牺牲一个单元的办法来区分队满和队空(设队尾指针sq.rear),则队满的条件为_______。
三、应用题(总分40分)
1、(4分)若有100个学生,每个学生有学号,姓名,平均成绩,采用什么样的数据结构最方便,写出这些结构?
2、回答问题(8分,每小题2分)
(1)在数据结构课程中,数据的逻辑结构,数据的存储结构及数据的运算之间存在着怎样的关系?
(2)若逻辑结构相同但存储结构不同,则为不同的数据结构。
这样的说法对吗?
举例说明之。
(3)在给定的逻辑结构及其存储表示上可以定义不同的运算集合,从而得到不同的数据结构。
这样说法对吗?
(4)评价各种不同数据结构的标准是什么?
3、(8分)数据类型和抽象数据类型是如何定义的。
二者有何相同和不同之处,抽象数据类型的主要特点是什么?
使用抽象数据类型的主要好处是什么?
4、(5分)说明在线性表的链式存储结构中,头指针与头结点之间的根本区别;
头结点与首元结点的关系。
5、(10分)利用两个栈sl,s2模拟一个队列时,如何用栈的运算实现队列的插入,删除以及判队空运算。
请简述这些运算的算法思想。
6、(5分)一个n╳n的对称矩阵,如果以行或列为主序存入内存,则其容量为多少?
四、算法设计题(总分70分)
1、(10分)已知二叉树排序树中某结点指针p,其双亲结点指针为fp,p为fp的左孩子,试编写算法,删除p所指结点。
2、(15分)编写对有序表进行顺序查找的算法。
3、(15分)冒泡排序算法是把大的元素向上移(气泡的上浮),也可以把小的元素向下移(气泡的下沉)请给出上浮和下沉过程交替的冒泡排序算法。
4、(15分)知L1、L2分别为两循环单链表的头结点指针,m,n分别为L1、L2表中数据结点个数。
要求设计一算法,用最快速度将两表合并成一个带头结点的循环单链表。
5、(15分)已知线性表(a1a2a3…an)按顺序存于内存,每个元素都是整数,试设计用最少时间把所有值为负数的元素移到全部正数值元素前边的算法:
例:
(x,-x,-x,x,x,-x…x)变为(-x,-x,-x…x,x,x)。
第2页(共2页)
二OO八年硕士研究生入学考试试题
1.本试卷共4道大题(共计41个小题),满分150分;
一、选择题(总分:
40分,每小题2分)
1、以下与数据的存储结构无关的术语是()。
A.循环队列B.链表C.哈希表D.栈
2、在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为(
)。
A.n-i+1
B.n-iC.i
D.i-1
3、为查找某一特定单词在文本中出现的位置,可应用的串运算是(
A.插入
B.删除
C.串联接
D.子串定位
4、下面算法的时间复杂度为()。
intf(unsignedintn){
if(n==0||n==1)return1;
elsereturnn*f(n-1);
}
A.O
(1)B.O(n)C.O(n2)D.O(n!
)
5、三维数组A[4][5][6]按行优先存储方法存储在内存中,若每个元素占2个存储单元,且数组中第一个元素的存储地址为120,则元素A[3][4][5]的存储地址为(
)。
A.356
B.358
C.360
D.362
6、下列陈述中正确的是(
A.二叉树是度为2的有序树
B.二叉树中结点只有一个孩子时无左右之分
C.二叉树中必有度为2的结点
D.二叉树中最多只有两棵子树,并且有左右之分
7、假定一棵三叉树的结点数为50,则它的最小高度为(
A.3
B.4
C.5
D.6
8、已知一个有向图如下图所示,则从顶点a出发进行深度优先偏历,不可能得到的DFS序列为(
A.adbefc
B.adcefbC.adcbfeD.adefcb
第1页(共5页)
9、ALV树是一种平衡的二叉排序树,树中任一结点的(
A.左、右子树的高度均相同
B.左、右子树高度差的绝对值不超过1
C.左子树的高度均大于右子树的高度D.左子树的高度均小于右子树的高度
10、给定一个整数集合{3,5,6,9,12},下列二叉树哪个是该整数集合对应的哈夫曼(Huffman)树(
11、在含有n个结点的二叉树二叉链表中有()个空链域。
A.nB.n-1C.n+1D.(n+1)/2
12、一个栈的输入序列为123…n,若输出序列的第一个元素是n,输出的第i(1<
=n)个元素是()。
A.不确定B.n-i+1C.iD.n-i
13、适用于折半查找的表的存储方式及元素排列要求为()。
A.链接方式存储,元素无序B.链接方式存储,元素有序
C.顺序方式存储,元素无序D.顺序方式存储,元素有序
14、折半查找的时间复杂性为()
A.O(n2)B.O(n)C.O(nlogn)D.O(logn)
15、对序列{15,9,7,8,20,-1,4}进行排序,进行一趟后数据的排列变为{4,9,-1,8,20,7,15};
则采用的是()排序。
A.选择B.快速C.希尔D.冒泡
16、设a,b为二叉树上的两个结点,在中序遍历时,a在b前的条件是()。
A.a在b的右方B.a在b的左方C.a是b的祖先D.a是b的子孙
17、n个顶点的强连通图至少有()条边。
A.nB.n-1C.n+1D.n(n-1)
18、静态链表中指针表示的是()。
19、若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为()(1<
=n+1)。
A.O(0)B.O
(1)C.O(n)D.O(n2)
20、执行完下列语句段后,i值为:
()。
intf(intx)
{return((x>
0)?
x*f(x-1):
2);
inti;
i=f(f
(1));
A.2B.4C.8D.无限递归
第2页(共5页)
30分,每空2分)
1、若一个算法中的语句频度之和为T(n)=3720n+4nlogn,则算法的时间复杂度为________;
而下列程序段的时间复杂性的量级则为。
for(i=0;
i<
n;
i++)
for(j=0;
j<
m;
j++)
t=t+1;
data
next
2、在一个不带有头结点的非空单链表中,其结点形式为,若要在指针q所指结点之后插入一个s指向的结点,则需执行下列语句序列:
。
3、若按层次顺序将一棵有n个结点的完全二叉树的所有结点从1到n