西北大学计算机专硕研究生入学考试历年真题

上传人:第*** 文档编号:31929540 上传时间:2018-02-09 格式:DOC 页数:14 大小:80KB
返回 下载 相关 举报
西北大学计算机专硕研究生入学考试历年真题_第1页
第1页 / 共14页
西北大学计算机专硕研究生入学考试历年真题_第2页
第2页 / 共14页
西北大学计算机专硕研究生入学考试历年真题_第3页
第3页 / 共14页
西北大学计算机专硕研究生入学考试历年真题_第4页
第4页 / 共14页
西北大学计算机专硕研究生入学考试历年真题_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《西北大学计算机专硕研究生入学考试历年真题》由会员分享,可在线阅读,更多相关《西北大学计算机专硕研究生入学考试历年真题(14页珍藏版)》请在金锄头文库上搜索。

1、西北大学 2015 年招收攻读硕士学位研究生试题(回忆版)科目名称:数据结构 科目代码:851适用专业:计算机技术、软件工程 共 2 页答案请答在答题纸上,答在本试题上的答案一律无效。一、简答 每小题 6 分,共 30 分1、简述四类基本的数据逻辑关系,并用图表示。2、简述数组、广义表属于线性表原因。3、算法的定义及特性。4、什么是平衡二叉排序树?平衡因子的取值范围是什么?5、简述稳定排序含义,给出两种稳定排序方法以及两种不稳定排序方法名称并证明。二、分析与方法选择 每小题 10 分,共 30 分1、折半查找法对待查找的列表哪两个要求?答:必须采用顺序存储结构;必须按关键字大小有序排列。2、分

2、析快速排序的性能(最好情况、最坏情况) 。3、关于二叉树结点度数的计算。 (牢记二叉树的 5 条性质,会计算二叉树及 K叉树相关的计算。 )三、构造结果 每小题 8 分,共 40 分1、已知一棵二叉树的前序序列及后序序列,给出其对应的二叉树。备注:西大历年试卷都是给出前序序列、中序序列或者中序序列、后序序列,写出对应的二叉树,这种题型很好做,且结果给出的二叉树唯一。但是2015 年试题给出的是已知前序序列、后序序列,求对应的二叉树,这题我们平时几乎都没做过,但是其实也不难,往往给出前序序列、后序序列,构造的二叉树不是唯一的,但是这次考题设置的巧妙,最后给出的结果二叉树应该是唯一的。这道题具体我

3、也不记得了,反正有点难,我也花了很长时间最后才做出来的。2、图的两种存储结构及表示、深度优先搜索遍历、广度优先搜索遍历、最小生成树的生成。3、依次输入(26,30,15,10,28,19,18,22) ,构造二叉排序树,并计算等概率情况下的查找成功的平均查找长度。4、画出 10 个元素的折半判定树,并计算等概率情况下查找成功的平均查找长度。5、最小生成树生成的两种算法:普里姆算法、克鲁斯卡尔算法。四、编写算法 每小题 10 分,共 20 分1、以单链表作存储结构实现线性表的就地逆置算法,即在原表的存储空间将线性表( )逆置为( ) 。 (记得不太清楚了,反正就是耿国na,21L1,anL华数据

4、结构第 2 章习题中的一道程序题。 )2、在中序线索树中找结点前驱(或在中序线索树中找结点后继) 。 (课本上的源程序。 )五、编写算法 共 15 分这道题忘记了。反正我这道题不太会做,但是也程序写的满满的。记住即使不会做,也得写,写的满满的较好。只要你写老师都给分,估计给个 10 来分吧。如果你不答,空着的话,就只能得 0 分了。6、编写算法 共 15 分编写算法,实现哈希链表的存储,哈希函数是 H(k)=k%p,哈希表长为 m,p为小于等于 m 的最大素数。处理冲突的方法采用线性探测再散列。备注:我这道题也不太会做,但是也程序写的满满的。记住即使不会做,也得写,写的满满的较好。只要你写老师

5、都给分,估计给个 10 来分吧。如果你不答,空着的话,就只能得 0 分了。西北大学 2014 年招收攻读硕士学位研究生试题科目名称:数据结构 科目代码:852适用专业:计算机技术、软件工程 共 2 页答案请答在答题纸上,答在本试题上的答案一律无效。一、简答 每小题 6 分,共 30 分1、简述四类基本的数据逻辑关系,并用图表示。2、特殊矩阵的压缩原则有哪些?3、什么是平衡二叉排序树?平衡因子的取值范围是什么?4、具有 n 个结点的 k 叉树,若采用 k 叉树链表存储,则空链域有多少个?(写出求解步骤) 。5、递归进层时需要做哪些事?二、分析与方法选择 每小题 10 分,共 30 分1、在 10

6、000 个元素中,欲找出 10 个最大的元素,采用哪些排序方法较好。简述原因。2、在一个连通无向图上,欲求顶点 vi 到顶点 vj( )的最短简单路径,vji应采用深度优先遍历还是广度优先遍历?简述原因。3、分析冒泡排序的性能(最好情况、最坏情况) 。三、构造结果 每小题 6 分,共 30 分1、已知一棵二叉树的前序遍历的结果是 ABDCEGF,中序遍历的结果是BDAEGCF,试画出这课二叉树,并将其转换为相应的森林。2、假设 T 是一棵高度为 5 的二叉树,T 中只有度为 0 和度为 2 的结点,给出:(1)T 树可能的最大结点数,并画出这样的一棵二叉树。(2)T 树可能的最小结点数,并画出

7、这样的一棵二叉树。3、依次输入(26,30,15,10,28,19,18,22) ,构造二叉排序树,并计算等概率情况下的查找成功的平均查找长度。4、画出 10 个元素的折半判定树,并计算等概率情况下查找成功的平均查找长度。5、已知关键字集合:50,52,85,22,96,17,36,55,以第一个关键字中轴元素,写出一趟快速排序的结果。四、编写算法 每小题 10 分,共 30 分1、编写算法 void Adjust(LinkList L),其功能是:以第一个元素为基准,将小于该元素的结点全部放到前面,大于该元素的结点全部放到其后。2、要求循环队列不损失一个空间全部都能得到利用,设置一个标志域

8、tag,以tag 为 0 或 1 来区分头尾指针相同时的列状态的空与满,请编写与此结构相应的出队算法。3、二叉树采用二叉链表结构存储,编写算法实现统计二叉树中的结点个数。五、编写算法 共 15 分二叉树采用二叉链表结构存储,编写实现二叉树后序线索化的算法。六、编写算法 共 15 分编写算法,由依次输入的顶点数、弧数和各顶点信息、弧信息建立有向图的邻接表存储结构。西北大学 2013 年招收攻读硕士学位研究生试题科目名称:数据结构 科目代码:852适用专业:计算机技术、软件工程 共 2 页答案请答在答题纸上,答在本试题上的答案一律无效。注 算法描述采用类语言,算法应加上必要的注释一、简答问题 (共

9、 30 分,每小题 5 分)1、线性结构与非线性结构的差别。2、说明在图的遍历中,设置访问标志数组的作用。3、简述数组和字符串属于线性表的原因。4、算法特性与算法时间复杂度。5、数据类型与抽象数据类型。6、简述稳定排序含义,给出一种不稳定排序方法名称并证明。二、方法选择 (共 10 分,每小题 5 分)1、设有 10000 个无序元素,要求找出前 30 个最大元素,在下列排序方法(归并排序、基数排序、快速排序、堆排序、插入排序)中哪些方法最好,为什么?2、在一个待排序的序列中,只有很少量元素不在自己最终的正确位置上,但离他们的正确位置都不远,简述应使用哪种排序方法最好。三、构造结果:(共 40

10、 分,每小题 8 分)1、给定叶结点权值:(3,4,5,6,7,8,9) ,构造哈夫曼树,并计算其带权路径长度。2、已知一二叉树中序序列为 BDCAEF,前序序列为 ABCDEF,给出其对应的二叉树。3、已知二维数组 A100200采用行序为主方式存储,每个元素占 K 个存储单元,已知 A00的存储地址是 1500,给出 A6080的存储地址。4、给出 12 个结点的折半判定树,并计算其在等概率情况下的平均查找长度。5、在地址空间 012 的散列区中,对以下关键字序列:(Jan,Feb,Apr,May,Jun,Jul,Aug,Sep,Oct)建哈希表,设哈希函数为H(X)=i/2,其中 i 为

11、关键字中的第一个字母在字母表中的序号,处理冲突可选用线性探测法或链地址法之一,要求构造哈希表,并求出在等概率的情况下查找成功与不成功的平均查找长度。四、编写算法 (20 分)设主串 s 和子串 t 分别以单链表存储,t 和 s 中的每个字符均用一结点表示(如图) 。实现在链式存储方式下的模式匹配,即求子串 t 在主串 s 中第一次出现的位置指针。五、编写算法 (20 分)已知二叉排序树按二叉链表形式存储,树中结点各不相同,欲得到一个由小到大的结点值递增序列,编写算法达到要求结果。六、编写算法 (20 分)无向图采用邻接表方式存储,编写出广度优先遍历访问的算法。七、编写语句 (10 分)在前序线

12、索树中要找出 X 结点的后继结点。data NextLtag Lc Data Rtag Rc西北大学 2012 年招收攻读硕士学位研究生试题科目名称:数据结构 科目代码:852适用专业:计算机技术、软件工程 共 2 页答案请答在答题纸上,答在本试题上的答案一律无效。注 算法描述可选用类语言,并加上必要的注释一、简答问题 【30 分,每小题 6 分】1、简述数组、广义表属于线性表原因。2、算法特性与算法时间复杂度。3、线性结构与非线性结构的差别。4、图遍历中设置访问标志数组的作用。5、数据类型的含义与作用。二、方法选择 【20 分,每小题 10 分】1、只想得到 N 个元素序列中第 K 个最大元

13、素之前的部分递减有序序列(KN) ,列出 2 种速度快的方法名称与原因。2、在数轴上有 n 个彼此不交的相邻区间,每个区间下、上界都是整数,按区间位置从左到右依次编号为 1N。试问:要查找某个给定值 x 所在区间,你认为应选择什么方法查找最快,简述原因。三、写出要求结果 【共 40 分,每小题 8 分】1、已知计算阿克曼递归函数定义如下:Akm(int m,int n)if(m=0) return(n+1);else if(n=0) return(akm(m-1,1);else return(akm(m-1,akm(m,n-1);请给出执行 Akm(2,1)时,递归调用顺序及执行结果。2、已知

14、关键字序列为:(75,33,52,41,12,88,66,27)哈希表长为10,哈希函数为:H(K)=K MOD 7,解决冲突用线性探测再散列法,要求构造哈希表,并求出等概率下查找成功与不成功的平均查找长度。3、给定权值8,12,4,5,26,16,9,构造一棵哈夫曼树,并计算其带权路径长度。4、在中序线索树中,要找出 X 结点的前驱结点,请写出相关函数定义。5、已知一棵二叉树,其中序序列 BDAEC,后序序列 DBECA,构造该二叉树。四、编写算法 【15 分】要求实现在链式存储方式下的模式匹配。已知主串 s 和子串 t 分别以单链表存储,t 和 s 中每个字符均用一结点表示(如图)即求:子

15、串 t 在主串 s 中第一次出现的位置指针。五、编写算法 【共 30 分,每小题 15 分】(1)要求二叉树按二叉链表存储,写建立一棵二叉树的算法。15 分(2)编写输出二叉树中的非叶子结点的算法。15 分六、编写算法 【15 分】已知有 N 个结点的无向图,采用邻接表结构存储,要求编写算法实现广度优先搜索策略遍历图中所有顶点。Ltag Lc Data Rtag Rcdata Next西北大学 2011 年招收攻读硕士学位研究生试题科目名称:数据结构 科目代码:849适用专业:计算机技术、软件工程 共 2 页答案请答在答题纸上,答在本试题上的答案一律无效。注 编写程序可选用 C 语言;算法描述采用类语言,应加上必要的注释;所有答案均要求写在答题纸上。一、简答问题 (每小题 6 分,共 30 分)1、四类数据结构名称及其关系图示。2、为什么说数组和广义表是线性表的推广?3、算法的定义与特性。4、数据类型与抽象数据类型。5、图遍历算法中设置访问标志数组的作用。二、方法选择 (每小题 10 分,共 20 分)1、快速排序方法的最坏最好情况是什么,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 工业设计

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号