硕士研究生入学考试初试自命题科目试题数据结构+操作系统 (2)
- 格式:doc
- 大小:174.00 KB
- 文档页数:5
科目名称:数据结构请注意:答案必须写在答题纸上(写在试题上无效)。
请完成:(1)画出图G;(2)画出图G的邻接表表示;(3)根据(2)中画出的邻接表,写出从顶点a出发进行深度优先搜索(DFS)产生的深度优先序列;(4)从顶点a开始,用Prim算法构造图G的一棵最小生成树,并画出生成过程。
(20分)五、下图是一带权有向图,试采用Dijkstra算法求从顶点a到其他各顶点的最短路径,要求给出整个计算过程。
(13分)六、若一棵树中有度数为 1 至m 的各种结点数为n1,n2,…,n m(n m表示度数为m 的结点个数)请推导出该树中共有多少个叶子结点n0的公式。
(10分)七、在堆排序、快速排序和合并排序中:(1)若只从存储空间考虑,则应首先选取哪种排序方法,其次选取工作计划怎么写一、工作计划的概念工作计划是指机关、团体、企事业单位的各级机构,对定时期的工作预先作出安排和打算时所使用的文种。
工作计划是行政活动中使用范围很广的重要公文,也是应用写作的一个重头戏。
二、工作计划的特点(一)严肃性。
工作计划作为机关团体和企事业单位对工作的规划安排,往往会受到高度重视,因此工作计划的严肃性不可或缺。
(二)方向性、指导性。
工作计划往往是对本机关、本单位的发展或者工作的要点指明了方向,具有很强的指导性。
(三)战略性。
工作计划往往是机关单位发展战略的集中体现。
(四)科学性和可行性。
相关机关单位在制订工作计划的时候,往往要经过充分的论证和讨论,这就决定了工作计划先天的科学性和可行性特点。
三、工作计划的分类工作计划的分类多种多样,大致可以按照紧急程度、时间、制订计划的主体和任务的类型四个方面来分。
(一)工作计划按紧急程度可分为正常的、紧急的、非常紧急的工作计划。
(二)工作计划按时间的长短可分为长期工作计划、中期工作计划和短期工作计划,或者是年度工作计划、季度工作计划、月工作计划和周工作计划。
(三)工作计划按制订计划的主体可以分为自己制订的工作计划、上司下达的工作计划或者是同等职位请求协助完成的工作计划。
实用题库苏州大学2012年硕士研究生入学考试初试试题科目代码:872 科目名称:数据结构与操作系统满分:150分注意:①认真阅读答题纸上的注意事项;②所有答案必须写在答题纸上;③本试题纸须同答题纸一并交回。
一、数据结构部分注意:算法可以用类C、类C++、类JAVA或类PASCAL等语言编写,并请写出类型说明。
1、( 15分 )简答题。
(1)假定用两个栈模拟一个队列,如何实现入队、出队和判队空操作;(2)写出使用Floyd算法求各顶点之间最短路径的思想,并写出其时间复杂度;2、( 15 分 )请回答下列有关于图的问题:(1)有n个顶点的有向强连通图最多有多少条边?最少有多少条边?(2)表示有1000个顶点、1000条边的有向图的邻接矩阵有多少个矩阵元素?是否为稀疏矩阵?(3)对于一个有向图,不用拓扑排序,如何判断图中是否存在环?3、( 15 分)有n个结点的完全二叉树存放在一维数组A[1..n]中,试据此建立一棵用二叉链表表示的二叉树,根由tree指向。
4、( 15 分)已知两个单链表A和B,其头指针分别为heada和headb,编写一个过程从单链表A中删除自第i个元素起的共len个元素,然后将单链表A插入到单链表B的第j个元素之前。
5、( 15 分)编写一个算法,在基于单链表表示的待排序关键字序列上进行简单选择排序。
第 1 页共2 页二、操作系统部分6、( 20分)简答题。
(1) 若系统中没有运行进程,是否一定没有就绪进程?为什么?(2) 动态分区和固定分区分配方式相比,是否解决了碎片问题?7、( 15 分)对文件的目录结构回答以下问题:(1) 若一个共享文件可以被用户随意删除或修改,会有什么问题?(2) 若允许用户随意地读、写和修改目录项,会有什么问题?(3) 如何解决上述问题?8、( 20 分)在一个磁盘上,有1000个柱面,编号从0-999,用下面的算法计算为满足磁盘队列中的所有请求,磁盘臂必须移过的道的数目。
中国计量大学2019年硕士研究生招生考试试题考试科目代码:806 考试科目名称:数据结构与操作系统所有答案必须写在报考点提供的答题纸上,做在试卷或草稿纸上无效。
一、 单项选择题:1~30小题,每小题2分,共60分。
1.以下T(n)表示各算法中最耗时操作的执行次数,n表示数据量,请按照时间复杂度从小到大排列,正确的是()。
T1(n) = 100n + 200logn2T2(n) = 3n2T3(n) = 10000000nT4(n) = 300log2A.T1<T2<T3<T4 B.T2<T1<T4<T3C.T3<T4<T1<T2 D.T3<T1<T4<T22.在一个无序数据序列上进行查找,分别采用以下算法,速度最快的是( )。
A.折半查找 B.顺序查找 C.二叉排序树查找 D.哈希表查找3.下列关于线性表的描述,错误的是( )。
A.顺序表不能进行插入操作B.顺序表可以进行插入操作C.顺序表适宜于随机存取D.链表适宜于顺序存取4.往队列中依次输入序列{1,2,3,4},经过若干入队与出队操作,队列中剩下的数据可能是( )。
A.1 B.2 C.3 D.4《数据结构与操作系统》试卷第1页共9 页5.往栈中依次输入序列{1,2,3,4},经过若干入栈队与出栈操作,关于栈中剩下的数据正确的是( )。
A.不可能是4 B.无法确定C.不可能是2 D.不可能是16.已知一棵完全二叉树的第3层有3个叶子节点(树根为第1层),则这棵完全二叉树的节点个数最多有几个( )。
A.6 B.8 C.9 D.127.下列关于堆的描述,错误的是( )。
A.堆是满二叉树B.大根堆的树根关键字大于其子树中的所有结点的关键字C.堆一般用数组来表示D.大根堆的右子树中所有结点的关键字小于树根关键字8.关于图1的邻接矩阵,如果结点A的出度为2,则描述错误的是( )。
A.结点A到结点C的最短路径长度为4B. 结点A的度为3C.结点A到C只有2条路径D.结点E的度为2A B C D E FA 1 2B 34C 5 6D 7E 8F 9图1. 题8的邻接矩阵9.下列排序算法中,时间复杂度与快速排序相同的是( )。
2016年山东科技大学__831数据结构与操作系统_考研专业课真题/研究生入学考试试题数据结构部分一、简答题(共30分,每题5分)1、试举一个数据结构的实例,说明其逻辑结构和存储结构两个层次的含义及其相互关系。
2、简述以下三个概念的区别:头指针、头结点、表头结点。
3、在单循环链表中设置尾指针比设置头指针好吗?为什么?4、设输入序列为a,b,c,d,试写出借助一个栈可得到的两个输出序列和两个不能得到的输出序列。
5、什么是递归程序?递归程序的优、缺点是什么?递归程序在执行时,应借助于何种数据结构来完成?6、简要叙述循环队列的数据结构,并写出其初始状态、队列空、队列满时的队首指针与队尾指针的值。
二、应用题(共40分,每题10分)1、设一棵二叉树的先序、中序遍历序列分别为:ABDFCEGH及BFDAGEHC,完成以下问题:(1)画出这棵二叉树;(2)画出这棵二叉树的后序线索树;(3)将这棵二叉树转换成对应的树(或森林)。
2、已知待排序的序列为(503,87,512,61,908,170,897,275,653,462),试完成下列各题:(1)根据以上序列建立一个堆,画出第一步和最后堆的结果图,要求先输出最小值。
(2)输出最小值后,如何得到次小值,并画出相应结果图。
3、设哈希(Hash)表的地址范围为0~17,哈希函数为:H(K)=K MOD16,K为关键字,用线性探测再散列法处理冲突,输入关键字序列(10,24,32,17,31,30,46,47,40,63,49) 构造哈希表,试回答下列问题:(1)画出哈希表示意图;(2)若查找关键字63,需要依次与哪些关键字比较?(3)若查找关键字60,需要依次与哪些关键字比较?(4)假定每个关键字的查找概率相等,求查找成功时的平均查找长度。
4、已知一个图的顶点集V={1,2,3,4,5,6,7},共有10条边,该图用如下边集数组存储:起点 1 2 2 5 5 2 2 6 1 3终点 6 4 5 4 7 6 7 7 7 5权 1 1 2 2 2 3 3 4 5 7 试用克鲁斯卡尔算法依次求出该图的最小生成树中所得到的各条边及权值。
计算机考研考试题目及答案计算机考研考试是广大计算机专业毕业生追求深造的重要途径之一。
通过考研,学生有机会进入优质的学术研究机构或者深入实践的科研岗位。
在这篇文章中,我们将为大家提供一些常见的计算机考研题目及其答案,希望能对正在备战考研的同学们有所帮助。
第一部分:数据结构1. 什么是数据结构?答案:数据结构是计算机存储、组织和管理数据的方式。
它涉及到各种数据类型,如数组、链表、栈、队列、树、图等,并提供了一系列操作这些数据类型的操作方法。
2. 请说明数组和链表的区别。
答案:数组是一种线性数据结构,其中的元素在内存中是连续存储的,可以通过索引访问。
链表是通过指针连接起来的节点构成的,节点在内存中可以是离散的,每个节点都包含了下一个节点的指针。
3. 请解释一下栈和队列的特点。
答案:栈是一种后进先出(LIFO)的数据结构,只允许从栈顶进行插入和删除操作。
队列是一种先进先出(FIFO)的数据结构,允许在队尾插入元素,在队首删除元素。
第二部分:操作系统1. 什么是进程和线程?答案:进程是指在计算机上运行的程序的实例,每个进程都有自己的内存空间和资源。
线程是进程中的执行单元,一个进程可以包含多个线程,共享进程的资源。
2. 解释一下死锁。
答案:死锁是指两个或多个进程在互斥、占有、等待和不可剥夺资源等条件下,无法向前推进的状态。
在死锁中,每个进程都在等待其他进程释放资源,因此无法继续执行。
3. 什么是虚拟内存?答案:虚拟内存是操作系统提供给应用程序的一种抽象概念,它使得应用程序认为自己拥有连续的可用内存空间,而实际上这个空间可能是分散存储于物理内存和硬盘上的。
第三部分:数据库1. 请解释关系数据库和非关系数据库的区别。
答案:关系数据库使用表格的形式组织数据,表格由行和列组成,通过事先定义的模式进行数据管理。
非关系数据库通常不使用表格,而是使用键值对、文档、图等方式组织数据。
2. 什么是SQL?答案:SQL(Structured Query Language)是一种用于管理关系数据库的编程语言。
南京航空航天大学2014年硕士研究生入学考试初试试题A 卷科目代码: 922科目名称:数据结构与操作系统 满分: 150分注意: ①认真阅读答题纸上的注意事项;②所有答案必须写在答题纸上,写在本试题纸或草稿纸上均无效;③本试题纸须随答题纸一起装入试题袋中交回!数据结构部分(75分)1. (5分)给出广义表G=( (e, a ) , ( (b,(), d) , c), f )的以表头表尾形式的链式存储结构示意图。
2.(10分)解释哈希表工作原理。
将关键字序列(75,54,48,90,18,22,84,63)存储在长度为10的哈希表中,使用哈希函数H(key) = Key % 10 ,并采用二次探测再散列法解决冲突,画出哈希表示意图。
3.(10分)试用Floyd 算法,求解下图中各顶点之间的最短路径,写出算法过程中每一步的状态。
4. (10分)已知数据序列为 (555, 88, 499, 58, 808, 170, 797, 275, 653, 460),给出堆排序过程的示意图。
5.(10分)设有6个字符,其权值为(12,40,16,8,14,10),给出进行Huffman 编码的数据结构和执行过程示意图。
6.(10分)设一个带头结点的单链表L,数据元素为(a1,a2,a3,a4,... ,an),编写函数,调整该链表,使得数据元素次序为(a1, a3,...,an, ... ,a4,a2), 要求T(n)=O(n),先给出算法思想,再写出相应代码。
7.(10分)设有一家谱树T,用二叉链表结构存储(孩子兄弟表示法),树中的结点信息为成员名字。
编写函数,输出家谱中共有多少代以及最后一代人数和成员名字。
要求先给出算法思想,再写出相应代码。
8.(10分)编写函数,给有向无环图G 的每一个顶点赋以一个整数编号,要求:若顶点vV2V 4V 1V 312 23715(专业学位)到顶点w之间有一条弧,则顶点v的编号小于顶点w的编号。
吉首大学硕士研究生入学考试自命题考试大纲考试科目代码:[827]一、考试形式与试卷结考试科目名称:计算机学科专业基础(自命题)构1)试卷成绩及考试时间:本试卷满分为150分,考试时间为180分钟。
2)答题方式:闭卷、笔试3)试卷内容结构a:客观题部分40%b:主观题部分60%4)题型结构a:单项选择题,10小题,每小题2分,共20分b:填空题,5空,每空2分,共10分c:程序填空题,10空,每空3分,共30分d:综合应用题,6小题,每小题10分,共60分e:编程题,2小题,每题15分,共30分二、考试内容与考试要求考试内容一、绪论1、掌握数据结构的基本概念2、了解抽象数据类型3、理解算法五个要素的确切含义4、掌握算法时间复杂度和空间复杂度的分析方法二、线性表1、理解线性表的逻辑结构特性2、掌握线性表顺序存储结构的基本操作及实现3、掌握线性表链式存储结构的基本操作及实现4、理解链表中的头结点、头指针和首元结点的区别5、理解循环链表、双向链表的特点6、能根据具体问题选择顺序或链式存储方式,掌握表的逆置、合并等操作的实现方法三、栈和队列1、理解栈和队列的基本概念2、掌握栈和队列的顺序存储结构的基本操作及实现3、理解栈和队列的链式存储结构的基本操作及实现4、了解栈和队列的应用四、串1、理解串的基本定义2、掌握串的定长顺序存储、堆分配存储和块链存储的表示及其实现方法3、掌握串的模式匹配算法五、数组和广义表1、掌握数组的地址计算方法2、了解稀疏矩阵的两种压缩存储方法的特点和适用范围3、了解广义表的结构特点及其存储方法六、树和二叉树1、理解树和森林的概念,包括树的定义、树的术语2、掌握二叉树的概念、性质及表示方法3、掌握二叉树的遍历算法,并且能灵活运用递归遍历方式实现二叉树的其他操作4、理解树的存储、树和森林与二叉树的转换方法5、掌握哈夫曼树的实现方法、构造哈夫曼编码的方法及带权路径长度的计算七、图1、掌握图的基本概念及相关术语和性质2、掌握图的邻接矩阵和邻接表表示法3、掌握图的两种搜索路径的遍历:深度优先搜索和广度优先搜索的算法4、掌握构造最小生成树的两种算法及拓扑排序算法的思想5、掌握迪杰斯特拉算法和弗洛伊德算法八、查找1、理解查找在数据处理中的重要性,掌握查找表的相关概念2、掌握线性表的查找方法,能根据问题选择顺序查找、折半查找及分块查找方法求解3、掌握树表的查找方法,能构造二叉排序树,并将其调整为平衡二叉树4、理解散列表的基本概念,了解常用的散列函数构造方法和冲突解决办法九、排序1、掌握排序的基本概念,了解排序方法的分类2、理解插入排序、交换排序、选择排序、归并排序及基数排序的基本思想3、掌握直接插入排序、冒泡排序、简单选择排序的实现方法十、分治法1、掌握分治法的基本思想2、掌握归并排序、快速排序、折半查找、二叉树遍历、大整数乘法和矩阵相乘、棋盘覆盖等问题的分治设计方法3、了解排序问题的复杂性下限十一、回溯法1、掌握回溯法的基本思想2、掌握N皇后、最优装载、图的着色、0/1背包等问题的回溯法设计方法3、掌握剪枝函数的设计,能准确分析回溯法的效率十二、动态规划法1、掌握动态规划的主要思想和基本要素2、掌握矩阵连乘、最优二叉查找树、最长公共子序列、图像压缩、电路布线等问题的动态规划设计方法3、了解自顶向下的动态规划方法设计策略十三、贪心法1、掌握贪心算法的主要思想和基本要素2、掌握最小代价生成树、单起点最短路路径、自由前缀码编码等问题的贪心算法策略3、了解数据结构在程序效率分析的重要性考试要求1、掌握数据结构的基本概念、基本原理和基本方法。
大连理工大学2024年硕士研究生入学考试大纲科目代码:810 科目名称:数据结构Ⅰ.考查目标计算机学科专业基础综合考试是为大连理工大学招收计算机科学与技术学科的硕士研究生而设置的具有选拔性质的联考科目,其目的是科学、公平、有效地测试考生掌握计算机科学与技术学科大学本科阶段专业基础知识、基本理论、基本方法的水平和分析问题、解决问题的能力,评价的标准是高等学校计算机科学与技术学科优秀本科生所能达到的及格或及格以上水平,以利于大连理工大学择优选拔,确保硕士研究生的入学质量。
Ⅱ.考查范围计算机学科专业基础综合考试以数据结构专业基础课程。
要求考生系统地掌握数据结构课程的概念、基本原理和基本方法,能够运用所学的基本原理和基本方法分析、判断和解决有关理论问题和实际问题。
Ⅲ.考查内容数据结构[考查目标]1.掌握数据结构的基本概念、基本原理和基本方法。
2.掌握数据的逻辑结构、存储结构及基本操作的实现,能够对算法进行基本的时间复杂度与空间复杂度的分析。
3.能够运用数据结构的基本原理和方法进行问题的分析与求解,具备采用C或C++语言设计与实现算法的能力。
一、线性表1.线性表的定义2.线性表的顺序表示和实现3.线性表的链式表示和实现4.线性表的应用二、栈、队列和数组1.栈和队列的基本概念2.栈的顺序表示和实现3.栈的链式表示和实现4.队列的顺序表示和实现5.队列的链式表示和实现6.栈和队列的应用7.数组的定义,数组的顺序表示和实现8.矩阵的压缩存储三、树与二叉树1.树的定义和基本概念2.二叉树(1) 二叉树的定义及性质(2) 二叉树的存储结构(3) 二叉树的遍历(4) 线索二叉树3.树、森林(1) 树的存储结构(2) 树和二叉树的转换,森林与二叉树的转换(3) 树和森林的遍历4.哈夫曼(Huffman)树和哈夫曼编码四、图1.图的定义和基本概念2.图的存储方式(1) 数组(邻接矩阵)表示法(2) 邻接表3.图的遍历及其应用(1) 深度优先搜索(2) 广度优先搜索4.图的基本应用(1) 最小生成树(2) 最短路径(3) 拓扑排序(4) 关键路径五、查找1.查找的基本概念2.静态查找表(1) 顺序查找法(2) 折半查找法3.动态查找表(1) 二叉排序树和平衡二叉树(2) B-树4.哈希(Hash)表5.查找算法的分析及应用六、排序1.排序的基本概念2.插入排序(1) 直接插入排序(2) 折半插入排序3.起泡排序(bubble sort)4.简单选择排序5.希尔排序(shell sort)6.快速排序7.堆排序8.二路归并排序(merge sort)9.基数排序10.外部排序11.各种排序算法的比较12.排序算法的应用复习参考资料:《数据结构(c语言版)》,严蔚敏,吴伟民编著,清华大学出版社.。
暨南大学硕士研究生入学考试自命题科目830《数据结构》考试大纲Ⅰ考试形式一、试卷满分及考试时间本试卷满分为150分,考试时间为180分钟二、答题方式答题方式为闭卷、笔试Ⅱ考查目标1.理解数据结构的基本概念;掌握数据结构的逻辑结构、存储结构及其差异,以及各种基本操作的实现。
2.掌握基本的数据处理原理和方法的基础上,能够对算法进行设计与分析。
3.能够选择合适的数据结构和方法进行问题求解。
一、基本概念和术语(一)数据元素、数据结构、抽象数据类型等概念(二)算法设计的基本要求(三)语句的频度和估算时间复杂度二、线性表(一)线性表的定义和基本操作(二)线性表的实现1.顺序存储结构2.链式存储结构3.线性表的应用三、栈、队列和数组(一)栈和队列的基本概念(二)栈和队列的顺序存储结构(三)栈和队列的链式存储结构(四)栈和队列的应用(五)特殊矩阵的压缩存储四、树与二叉树栈(一)树的概念(二)二叉树1.二叉树的定义及其主要特征2.二叉树的顺序存储结构和链式存储结构3.二叉树的遍历4.线索二叉树的基本概念和构造5.二叉排序树6.平衡二叉树(三)树、森林1.树的存储结构2.森林与二叉树的转换3.树和森林的遍历(四)树的应用1.特价类问题2.哈夫曼(Huffman)树和哈夫曼编码五、图(一)图的概念(二)图的存储结构及基本操作1. 邻接矩阵2.邻接表(三)图的遍历1.深度优先搜索2.广度优先搜索(四)图的基本应用1.最小(代价)生成树2.拓扑排序3.关键路径4.最短路径六、查找(一)查找的基本概念(二)顺序查找法(三)折半查找法(四)B-树(五)散列(Hash)表及其查找(六)查找算法的分析及应用七、内部排序(一)排序的基本概念(二)插入排序1.直接插入排序2.折半插入排序(三)气泡排序(bubble sort)(四)简单选择排序(五)希尔排序(shell sort)(六)快速排序(七)堆排序(八)二路归并排序(merge sort)(九)基数排序(十)各种内部排序算法的比较(十一)内部排序算法的应用Ⅲ特别推荐1.严蔚敏、吴伟民, 数据结构(C语言版),清华大学出版社出版2.严蔚敏, 吴伟民,《数据结构习题解析》,清华大学出版社出版。