太原科技大学828数据结构.docx
- 文档编号:551570
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:13
- 大小:87.34KB
太原科技大学828数据结构.docx
《太原科技大学828数据结构.docx》由会员分享,可在线阅读,更多相关《太原科技大学828数据结构.docx(13页珍藏版)》请在冰豆网上搜索。
太原科技大学828数据结构
2015年太原科技大学硕士研究生招生考试
(■828)数据结构试题
(不抄题、答案必须写在答题纸上)
名試解释。
(每小题3分,共30分)
I.算法
2.数据的逻辑绐构
3.串的模式匹配
4.赫夫曼(哈夫些)树
5.满二叉树
6.压缩存储
7.连通分量
&线索二叉树
9.双链表
10、索引文件
二.单项选择题。
(每小题2分,
共20分)
1.下列程序段的时间复杂度方(
)。
1=0,s=0;while(s (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->next=s (C)r>>next=s->next: s->next=r (D)q->next=s;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)描述算法设计思想。 (4分) (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~>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年太原科技大学硕士研究生招生考试 (828)数据结构试题 (可以不抄题、答案必须写在答题纸上) 一.名词解释(每小题3分,共30分) 1.抽象数据类型 2.数据的逻辑结构 3.循环链表 4.压缩存储 5.稀疏矩阵 6.完全二叉树 7.有向完全图 8.线索二叉树 9.队列 10.哈希文件 二.单项选择题(每小题3分,共30分) 1.下列程序段的时间复杂度为()o k=l,s=0;while(s (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->next;free(p)(B)p=q->next;free(q) (C)p=q->next;free(p)(D)p=p->next;free(q) 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.在下列排序方法中,()是不稳定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 太原 科技大学 828 数据结构