太原科技大学828数据结构Word下载.docx
《太原科技大学828数据结构Word下载.docx》由会员分享,可在线阅读,更多相关《太原科技大学828数据结构Word下载.docx(13页珍藏版)》请在冰豆网上搜索。
![太原科技大学828数据结构Word下载.docx](https://file1.bdocx.com/fileroot1/2022-10/10/90c91656-3d09-42e6-bd2f-f485d8fa3390/90c91656-3d09-42e6-bd2f-f485d8fa33901.gif)
i++;
)
(A)O(V^)(B)。
(謨)(C)<
)(n)(D)O(n'
)
2.以下数据结构中,()是非线性数据结构。
(A)串(B)灶
(「)队列①)栈
3.指针r指向单链表中结点A,指针q指向单链夜中结点A的后继结点B,指针s指向被插入的结点X,则在结点A和结点B之间,插入结点X的.操作序如为()。
(A)s->
next=r->
next;
r->
next=s
(B)s->
nexl=r;
q->
(C)r>
>
next=s->
next:
s->
next=r
(D)q->
next=s;
next=r
4.设输入序列为1、2、3、4、5,
则通过执行栈的操作后i寸以得到的输11!
序列为()。
(A)3、4、5、1、2
(B)l、4、2、5、3
(C)3、I、2、5、4
(D)3、2、4、5、I
5.设顺庁循环队列QIO:
M-1]的头指针和尾指针分别为f和r,头指针E是指向佻头元素的前•位置.,尾指口r总是指向队尾元素的当前位置,则该術邱队列屮的元素个
数为()。
6.串的长度是指()
7.…维故组A[5][6]采用拓j」,为主厅的存儲須式,句个兀我I1/4个右:
储早.兀,若-A[0][0]
8.的存储地址是100,则A⑶冏地存储也址是(
叉中度敏为2的笠点仃()个。
(B)n+1
(C)2n+1
9.()遍历一棵二叉排序树可以得到一个有序的庁:
列°
"
判断题(每小题2S共20分,正确打“广'
,佶误打“X”)
1.栈和队列都是线性表,只是在插入和删除时受到了一些限制。
()
2.广义表(a,化》的表头是a,表尾是(b|()
3.带权无向图的版小生.成树的形态-•定是唯一的。
4.循环队列也存在空间溢出问题”()
5.荏含有n个结点的二义链表中有n+1个空链域。
6.I甘树转化成—义树,其根结点的右子树卒一定为空'
7.就平均査找长度而言,分块查找最小,折半査找次之,顺序查找最大。
I)
8.任何一个有向图的结点都可以进行拓扑排序,而LI拓扑序列仲隹"
9.关键路径是从源点到终点的最长路径。
10.基数排序是一种稳定的排序方法。
()四.*应用迎(每小也1。
分,共50分)
1.我性表有顺厅衣和链表两种主要存储方式,回答下列问题:
(1)分别从时间和空间上分析两种存储方式的优缺点?
(8分)
(2)如果线性表的元素总数基本稳定,且很少进行扌宙入和删除操作,但要求以最快的速度存取表中的元素,这时,应采用哪种存储。
式?
为什么?
(2分)
2.设-棵二叉树先序遍历序列为cdefghi,中序遍Hj序列为dechgfL要求:
(1)両出该二叉树,({分)
(2)给11;
该1叉树的后序遍历序列。
(4分)
3.-个无向网如下图所示:
(1)给出无向网的带权邻接繼阵表亲法。
(6分)
(2)'
弓出从点。
川发的所有广度优先遍历序列。
〔耳分)
7
4.设关键字序列为(31,15,24,45,14),假定选用的哈希函数^H(key)=kcymod7,回答卜-列问题:
(1)若发生冲突,采用链地址法处理构造哈希瑟〈5分)
(2)假定査找每一元素概率相容计算
(1)中哈希查找的成功平均查找长度酒L。
(3分)
(3)如果采用折半査找,需要满足什么条件?
(2分)
5.设-组待排序i己剥I勺关批字』"
J(34,21.58,27.15,12),冋答下列问题”
(I)写出1趟站中选择排节加(2分)
⑵写出以第一个记录关键字34为基准蛹1趟快速排斤的制果,(2分)
(3■析直接插入排序、快速排序和可并排}芋算法的平均吋间复杂度'
空间觥杂度稳定性。
,分)
五.算法设计题(每小题15分,共30分)
1.设计•个算法,在带头结点的单链表中,确定值最大的结点的位置。
要求:
(1)描述算〃、思想“(4分)
(2)编写算法,并给出适当的注释。
(9)
(3)分析算法的时间复杂度。
(2)
2.设计一个算法,将-个」「.负的十进制整数N转换为对应的二进制数,耍求:
(1)描述算法设计思想。
(2)編写笄江,并给出适节的注释。
(11分)
2016年太原科技大学硕士研究生招生考试
(828)数据结构试题
(可以不抄题、答案必须写在答题纸上)
1.单项选择题(每小题2分,共计20分)
1.一个算法的时间复杂度为0(7),则该算法()。
A.执行时间为此B.问题规模是房
C.执行时间与r?
成正比;
D.有兩条语句组成
2.在一个长度为n的顺序表中第i个元素之前插入一个元素时,需要将()移动。
A.n个元素向前B.n-i+1个元素向后
C.n-i个元素向后D.i个元素向前
3.在单链表中删除指针变量p所指结点的后继结点,主要的操作为()。
A.p=p->
next;
B.p->
next=p~>
next~>
C.p=p->
next->
next;
D.p->
next=p;
4.长度为n的顺序表中,删除任一结点,所需要移动结点的平均次数为()。
A.nB.n/2
C.(n-l)/2D.(n-l)/2
5.一个栈的进栈序列为1,2,3,•••,n,其输出序列为Pi,P2,P3,…,Pn。
若pi的值为n,则Pi的值为()o
A.iB.n-i
C.n-iTD.n-i+1
6.用A[0],A[l],…,A[n-1]存放循环队列中的元素,若当前循环队列头指针位置为front、尾指针位置为rear,则循环队列中元素的个数为()。
A.(rear-front+n)%nB.(rear-front)%n
C.rear-frontD.rear-front+1
7.对称矩阵A的上三角部分按行优先压缩存储在一维数组R中,若A[0][0]存放在R[0]中,则A[i][i]存放在()位置。
A.R[(i+l)*i/2]B.R[(2n-i+l)*i/2]
C.R[(i+3)*i/2]D.R[(n-i+l)*i/2]
8.-棵完全二叉树有62个叶结点,其结点的个数最多为()。
A.63B.123C.124D.62
9.森林F对应的二叉树为B,它有n个结点,B的根为R,R的右子数中结点的个数为m,则森林F中第一棵树的结点个数为()。
A.n-mB.n-m-1C.m-nD.m-n-1
10.一个有H个顶点的无向图最多有()条边。
A.nB.n(n-l)C.2nD.n(n-l)/2
2.名词解释题(每小题3分,共计30分)
1.模式匹配
2.空串与空格串
3.无向完全图
4.哈夫曼树
5.强连通分量
6.平衡二叉树
7.数据结构
8.稳定排序
9.时间复杂度
10.队列
3.综合题(每小题20分,共计60分)
1.由字母{B,E,0,U,I,K,L,H}组成的某电文,它们在电文中岀现的频率分别是{2%,6%,
32%,3%,7%,19%,10%,21%)o
(1)画岀为这些字母构建哈夫曼树的过程;
(2)给岀每个字母的哈夫曼编码;
(3)计算所得哈夫曼树的带权路径长度。
2.用给定的关键字序列{12,23,45,57,20,03,78,31,15,36}构造哈希表,哈希表用一维数组Hash[15]来存放,哈希函数为H(key)=key%13,釆用线性探测法处理冲突。
要求:
(1)给出计算各关键字存储地址的过程;
(2)画出所构造的哈希表;
(3)计算等概率下查找成功和不成功的平均查找长度。
3.如图所示AOE网
(1)给岀每个事件的最早开始时间和最晚开始时间;
(2)给出每个活动的最早开始时间和最晚开始时间;
(3)给岀完成此工程所需的最短时间和关键路径。
4.算法编制题(每小题20分,共计40分)
1.给定序列{12,2,16,30,28,10,您20,6,18},采用堆排序法对该序列作降序排序,要求:
(1)画出堆排序的过程图及每趟排序的结果图;
(2)写出对堆进行调整的思路步骤、和进行堆排序的思路步骤;
(3)用C/CH编写对堆进行调整的算法、和进行堆排序的算法。
2.给定序列{70,73,69,23,93,18,11,68},采用快速排序法对该序列作升序排序,要求:
(1)画出一趟快速排序的完整排序过程;
(2)写出进行快速排序的思路步骤;
(3)用C/C++编写快速排序的算法;
(4)对快速排序算法的时间性能进行分析。
2017年太原科技大学硕士研究生招生考试
一.名词解释(每小题3分,共30分)
1.抽象数据类型
2.数据的逻辑结构
3.循环链表
4.压缩存储
5.稀疏矩阵
6.完全二叉树
7.有向完全图
8.线索二叉树
9.队列
10.哈希文件
二.单项选择题(每小题3分,共30分)
1.下列程序段的时间复杂度为()o
k=l,s=0;
n)(s=s+k;
k++;
(A)0
(1)
(B)O(n1/3)(C)O(n1/2)
(D)O(n2)
2.下面关于数据结构的说法,错误的是()o
(A)数据结构涉及数据的逻辑结构、存储结构和施加其上的运算三个方面
(B)数据结构运算的实现与其存储结构有关
(C)数据结构相同,对应的存储结构也相同
(D)定义逻辑结构时可不考虑存储结构
3.指针p指向单链表中结点A,指针q指向单链表中结点A的后继结点B,则删除结点
B的主要操作序列为()o
(A)q=q->
free(p)(B)p=q->
free(q)
(C)p=q->
free(p)(D)p=p->
4.已知一个栈的进栈序列为1,2,3,…,其输出序列为pl,p2,p3,...,pn,若pl=3,则
p2的值为()o
5.
设数组a[1...6O,1...70]的基地址为2048,每个元素占2个存储单元,若以列序为主序
顺序存储,则元素a[32,58]的存储地址为()o
别为()o
7.
设某二叉树中度数为0的结点数为nO,度数为1的结点数为nl,度数为2的结点数为
n2,则下列等式成立的是()o
(A)n0=nl+1(B)n0=n2+l(C)n0=nl+n2(D)n0=2nl+l
8.设有100个元素,用折半查找法进行查找时,最大比较次数是()o
(A)5(B)6(C)7(D)8
9.对一组初始记录关键字序列45,23,60,15,91进行升序排序,则以第一个记录关键
字45为基准进行一趟快速排序的结果为()o
(A)23,45,60,15,91(B)15,23,60,45,91
10.在下列排序方法中,()是不稳定