硕士研究生入学考试初试自命题科目试题数据结构+操作系统 (2)

合集下载

山东科技大学403数据结构与操作系统2005年考研真题考研试题硕士研究生入学试题

山东科技大学403数据结构与操作系统2005年考研真题考研试题硕士研究生入学试题
正确者打√错误者×,每小题 1 分,共 10 分) 1.进程控制块是进程存在的唯一标识。 2.作业调度是高级调度,而进程调度是低级调度。 3.时间片越小,系统的响应时间就越小,系统物效率就越高。 4.按首次适应算法分配的分区,一定与作业要求的容量大小最接 近。 5.在分页存储管理中,减少面百大小,可以减少内存的浪费。所 以,页面越小越好。 6.进程 A 与进程 B 共享变量 S1,需要互斥;进程 B 与进程 C 共享 变量 S2,需要互斥。从而,进程 A 与进程 C 也必须互斥。 7.虚拟存储器的基本思想是把作业地址空间和主存空间视为两个 不同的地址空间,前者称为虚存,后者称为实存。 8. 虚拟设备技术是在一类物理设备上模拟另一类物理设备的技术, 它可以将独占设备改造为共享设备。 9.文件的物理结构密切依赖于文件存储器的特性和存取方法。 10.移臂调度的目标是使磁盘的旋转周数最小。
2. (4 分)简述产生死锁的原因和必要条件。 3. (6 分)考虑下面的页访问串: 1,2,3,4,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6 假定 有 4,5 个页块,应用下面的页面置换算法,计算会出现多少次缺页中断。 注意,所给定的页块初始均为空,因此,首次访问一页时就会发生缺页中 断。 (1)Optimal; (2)FIFO; (3)LRU 4. (4 分)设备管理中为什么要引入缓冲区? 5. (5 分) 对空闲磁盘空间的管理采用哪儿种分配方式?并简述 UNIX 系统中所采用分配方式的分配过程。
第1页
2、[5 分]将 N*N 的上三角矩阵 A(i>j 时 A[i][j]=0,i<j 时 A[i][j]>0)的非零元存储在一维数组 B(下标 k 从 0 开 始) ,试给出 B[k]与 A[i][j]之间的元素对应关系。 3、[5 分]写出后缀表达式 abxcde/-fx+的运算顺序。 4、[5 分]画出广义表(a,(x,y),((x)))的存储结构。 5、[5 分]比较哈希表与其它查找表的不同之处。 6、[5 分]利用两个栈 S1 和 S2 模拟一个队列,写出入队 算法和出队算法的算法思想。 二、[10 分]已知树 T 的先序访问序列为:ABEFCDGHIK 后 序访问序列为:EFBCHIKGDA。 1、画出树 T。 2、将树 T 转换为对应的二叉树 BT。 3、将二叉树 BT 后序线索化。 三、[15 分]有一种简单的排序算法,叫做计数排序(count sorting) 。 这种排序算法对一个待排序的表 (用数组表示) 进行排序,并将排序结果存放到另一个新的表中。必须 注意的是,表中所有待排序的关键码互不相同。计数排 序算法针对表中的每个记录,扫描待排序的表一趟,统 计表中有多少个记录的关键码比该记录的关键码小。假 设针对某一个记录,统计出的计数值为 c,那么,这个记

硕士研究生统一入学考试试题数据结构

硕士研究生统一入学考试试题数据结构

科目名称:数据结构请注意:答案必须写在答题纸上(写在试题上无效)。

请完成:(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年硕士研究生入学考试初试试题-数据结构与操作系统

苏州大学2012年硕士研究生入学考试初试试题-数据结构与操作系统

实用题库苏州大学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,用下面的算法计算为满足磁盘队列中的所有请求,磁盘臂必须移过的道的数目。

中国计量大学806数据结构与操作系统 2013--2019年考研初试真题

中国计量大学806数据结构与操作系统 2013--2019年考研初试真题

中国计量大学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数据结构与操作系统_考研专业课真题/研究生入学考试试题

2016年山东科技大学__831数据结构与操作系统_考研专业课真题/研究生入学考试试题

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年南京航空航天大学922数据结构与操作系统(专业学位)考研真题考研试题硕士研究生入学考试试题

2014年南京航空航天大学922数据结构与操作系统(专业学位)考研真题考研试题硕士研究生入学考试试题

南京航空航天大学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的编号。

吉首大学2024年硕士研究生入学考试自命题考试大纲 初试科目-827计算机学科专业基础(自命题)

吉首大学2024年硕士研究生入学考试自命题考试大纲  初试科目-827计算机学科专业基础(自命题)

吉首大学硕士研究生入学考试自命题考试大纲考试科目代码:[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 数据结构

大连理工大学2024年硕士招生考试自命题科目考试大纲  810 数据结构

大连理工大学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数据结构2023年暨南大学硕士考试大纲

830数据结构2023年暨南大学硕士考试大纲

暨南大学硕士研究生入学考试自命题科目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.严蔚敏, 吴伟民,《数据结构习题解析》,清华大学出版社出版。

安徽师范大学2019年硕士研究生招生考试自命题试卷真题-计算机理论基础

安徽师范大学2019年硕士研究生招生考试自命题试卷真题-计算机理论基础

2019年硕士研究生招生考试初试试题科目代码:896科目名称: 计算机理论基础第一部分数据结构(80分)一、 简答题(每小题4分,共20分)1. 根据数据元素之间关系的不同特性,可将逻辑结构分为哪几种?并简述各结构的特性。

2. 试比较顺序表和链表的优缺点。

3. 简述队列的'‘假溢出”现象。

4. 度为2的树是二叉树,此说法是否正确?请给出理由。

5. 有n 个顶点的有向强连通图中最多有多少条边?最少有多少条边?二、 应用题(每小题8分,共40分)1. 以数据集{4, 5, 6, 7, 10, 12, 18}为结点权值,画出构造Huffman 树的 过程,并计算该Huffman 树的带权路径长度(约定:权值最小的作为左孩子, 权值次小的作为右孩子)。

2. 巳知有7个顶点(Vl, V2, V3, V4, V5, V6, V7)的有向图的邻接矩阵如右 图所示。

请回答下面问题:⑴依据邻接矩阵表示,画出该有向图的邻接表。

(2)写出从V!出发的深度优先遍历序列和广度优先遍历序列。

3. 请用克鲁斯卡尔算法为下图构造最小生成树,请画出构造过程。

4. 已知待排序的关键字序列(54, 38, 96, 23, 15, 90, 72, 60, 45, 83),结果非递减有序)。

(1)写出进行一趟希尔排序(增量序列为5)的排序结果;(2)写出以第一个元素 为枢轴的一趟快速排序的排序结果。

5. 设一组关键字为(7, 4, 1, 14, 100, 30, 5, 9, 20, 134), Hash 函数 H (key ) = key % 13, Hash 表表长m=13,用线性探测法解决冲突,试构造Hash 表。

三、算法设计题(每小题10分,共20分)1. 有一个顺序表L,其元素为整型,设计一个算法将L 中所有小于0的整数放在前半部分,大于等 于0的整数放在后半部分,要求:时间复杂度为0(n ),空间复杂度为0(1),给出顺序表的类型定义。

湖南工商大学专硕2023初试科目-数据结构808

湖南工商大学专硕2023初试科目-数据结构808

2023年硕士研究生入学考试自命题考试大纲考试科目代码:808考试科目名称:数据结构一、试卷结构1、试卷成绩及考试时间本试卷满分为150分,考试时间为180分钟。

2、答题方式:闭卷、笔试3、试卷内容结构数据结构基本概念、定理,约占15%数据的逻辑结构特性、抽象数据类型描述,约占10%各类结构数据的存储及基本运算的实现,约占25%数据结构的应用、算法设计及分析,约占50%4、题型结构单项选择:10小题,每小题3分,共30分问答题:2小题,每小题5分,共10分名词解释题:3小题,每小题5分,共15分应用分析题:3小题,每小题15分,共45分算法设计题:2小题,每小题25分,共50分二、考试内容与考试要求●考试目标:1.掌握数据结构的基本概念、基本原理和基本方法,恰当使用本学科的专业术语;2.掌握各类数据的逻辑结构、存储结构及基本操作的实现,能够对算法进行基本的时间复杂度与空间复杂度的分析;3. 能够利用数据结构基本原理和方法对实际问题进行分析与求解,具备采用C或者C++语言设计与实现算法能力。

●考试内容(一)数据结构绪论1.数据结构的基本概念;2.抽象数据结构类型的表示与实现;3.算法及算法特征、算法描述方法、算法时间复杂度和空间复杂度分析。

(二)线性表、栈和队列1. 线性表的逻辑结构、顺序存储结构和逻辑存储结构的特点;2. 线性表、栈、队列在顺序存储和链式存储下的基本运算的实现;3. 线性表、栈、队列的应用。

(三)数组和广义表1. 数组的基本概念和顺序存储方式;2. 一维及二维数组在顺序存储结构下数组元素地址的计算方式;3. 稀疏矩阵的三元组存储方法;(四)树和二叉树1.树和二叉树的基本概念、性质、逻辑结构及存储结构;2.二叉树前序、中序和后序三种遍历的算法实现;3.二叉树的构建方法;4.哈夫曼树的含义、构造方法及应用。

(五)图1.图的类型定义、逻辑结构以及存储结构;2.邻接矩阵和邻接表这两种存储结构的特点及适用范围;3.图的深度优先搜索和广度优先搜索两种遍历算法;4.最小生成树、最短路径、拓扑排序、关键路径等相关算法。

华北电力大学(保定)硕士研究生入学考试初试821数据结构与操作系统自命题科目考试大纲

华北电力大学(保定)硕士研究生入学考试初试821数据结构与操作系统自命题科目考试大纲

本科目包含以下两部分内容:算法与数据结构部分、操作系统部分,算法与数据结构部分占比50%、操作系统部分占比50%。

算法与数据结构部分一、考试范围:1.建立有关数据结构最基本的概念,包括数据的逻辑结构、存储结构和算法,算法分析的基本概念与基本方法。

2.掌握线性表的定义,顺序存储线性表的基本运算及其运算的实现,堆栈和队列的基本概念及运算,多个栈的表示。

3.掌握单链表、链栈和链队的存储结构及基本运算,了解循环链表和多重链表的基本概念。

4.掌握数组的寻址公式,数组的逻辑结构,数组的顺序存储分配,矩阵的压缩存储,稀疏矩阵的存储及运算,广义表的基本概念。

5.掌握串的定义以及各基本操作的特点,并能利用它们实现串的其它操作,理解串的各种表示方法,理解串匹配的各种算法。

6.掌握二叉树的类型定义,理解树和二叉树的结构差别;熟练掌握二叉树的各种遍历算法,并能灵活运用遍历算法实现对二叉树的其他操作;理解二叉树的线索化过程以及中序线索化树上找给定结点的前驱和后继的方法;熟练掌握二叉树和树的各种存储结构及其建立的算法;学会编写实现二叉树的各种操作的算法;了解哈夫曼树的特性,掌握建立哈夫曼树和哈夫曼编码的方法。

7.掌握图的类型定义,熟悉图的各种存储结构及其构造算法,了解各种存储结构的特点及其选用原则,熟练掌握图的两种遍历算法,理解图的各种应用问题的算法。

8.掌握以顺序表或有序表表示静态查找表时的查找方法。

理解折半查找和分块查找算法的原理。

熟练掌握二叉排序树的构造和查找方法以及平衡二叉树的构造过程。

了解B-树的查找过程和在B-树上插入,删除结点的过程;熟练掌握哈希表的构造方法,深刻理解哈希表与其他结构的表的实质性差别。

9.理解排序的定义和各种排序方法的特点,并能加以灵活应用。

掌握各种排序方法的时间复杂度的分析算法的平均情况和最坏情况下的时间性能。

理解排序方法“稳定”或“不稳定”的含义。

10.理解顺序文件、随即文件、倒排文件、索引文件等。

河南科技大学2024年研究生自命题大纲 825数据结构考试大纲

河南科技大学2024年研究生自命题大纲  825数据结构考试大纲

河南科技大学2024年硕士生招生考试初试自命题科目考试大纲明栏里加备注。

河南科技大学硕士研究生招生考试《数据结构》考试大纲考试科目代码:825 考试科目名称:数据结构一、考试基本要求及适用范围概述要求考生全面、系统地掌握数据结构课程的基础理论、基本知识和基本技能,学会在应用中根据现实世界中的问题选择适当的数据逻辑结构和存储结构以及相应算法,并且培养基本的、良好的程序设计技能。

本考试大纲适用于河南科技大学计算机科学与技术、软件工程(学硕)、计算机技术、软件工程(专硕)和大数据技术与工程专业的硕士研究生入学考试。

二、考试形式考试采取闭卷笔试形式,考试时间180分钟,总分150分。

三、考试内容总体要求:1.熟练掌握C语言和类C语言;2.熟悉数据结构的基本概念,正确理解教材中的术语;3.能够为所处理的数据选择适当的逻辑结构和存储结构;4.对典型的应用问题能够熟练编写出结构清楚和正确易读的算法;5.掌握算法的时间和空间复杂度分析技术。

具体内容:1.数据结构有关的概念和术语1)数据结构;2)抽象数据类型;3)算法、算法设计的要求、算法效率的度量。

2.链表、栈、队列、串1)链表、静态链表(单链表、双向链表、循环链表)及相关算法;2)栈及顺序栈、链栈的进栈、出栈等算法;3)队及顺序队、链队的进队、出队等算法;4)栈和队的应用;5)串的概念、存储、运算及串的模式匹配算法。

3.数组和广义表1)数组的定义、表示和实现;2)矩阵的概念、特殊矩阵和稀疏矩阵;3) 广义表的定义及存储结构。

4.树和二叉树1)二叉树的概念、相关术语、性质及存储结构;2)二叉树的遍历;3)树(森林)的存储结构及遍历方法;4)树、二叉树和森林之间的转换;5)哈夫曼(Huffman)树的构造及应用。

5.图1)图的概念、相关术语及存储结构;2)图的遍历;3)最小生成树、最短路径、拓扑排序、关键路径等。

6.查找1)顺序查找、索引顺序表查找、二分查找;2)二叉排序树的查找、插入及删除;3)平衡二叉树及插入时的平衡方法;4)哈希函数的构造方法、冲突处理的方法、哈希表的查找及其分析;5)查找成功及失败的平均查找长度。

2023年武汉工程大学研究生考试自命题真题 836计算机综合I(数据结构、计算机组成原理)

2023年武汉工程大学研究生考试自命题真题 836计算机综合I(数据结构、计算机组成原理)

武汉工程大学2023年全国硕士研究生招生考试考试科目代码及名称:836计算机综合I一、选择题(本大题共40小题,每小题2分,共80分)1.数据的四种存储结构是______。

A、顺序存储结构、链式存储结构、索引存储结构和散列存储结构B、线性存储结构、非线性存储结构、树型存储结构和图型存储结构C、集合存储结构、一对一存储结构、一对多存储结构和多对多存储结构D、顺序存储结构、树型存储结构、图型存储结构和散列存储结构2.下列函数中,n为问题规模,其对应的时间复杂度最小的是______。

n+7789nA、T1(n)=2023log2B、T2(n)=225nlogn-9978n2n+1117n2-5321nC、T3(n)=2023nlog2D、T4(n)=2023n3+31115n3.关于线性表的存储结构,以下叙述中错误的是______。

A、线性表的顺序存储结构中隐式地存储了数据元素之间的逻辑关系B、线性表的顺序存储结构一定需要占用一片连续的存储空间C、线性表的链式存储结构通过指针来反映数据元素之间的逻辑关系D、线性表的链式存储结构占用的存储空间一定不连续4.在一个有n个元素的顺序表中,随机删除一个元素,平均需要移动个元素______。

A、nB、n-1C、n/2D、(n-1)/25.在双向循环链表中删除指针D1指向结点(非两端结点),其中prev和next分别是指向对应结点的直接前驱和直接后继结点的指针,应执行的操作为______。

A、D1->prev->next=D1->next;D1->next->prior=D1->prior;B、D1->piev=D1->next;D1->next=D1->prior;C、D1->next->prio=D1->next;D1->next=D1->prior;D、D1->prior->next=D1->next;D1->prior=D1->next;6.下列关于“字符串”及其应用的叙述中不正确的是______。

广东财经大学2021年研究生招生初试自命题试题库《数据结构》

广东财经大学2021年研究生招生初试自命题试题库《数据结构》

广东财经大学硕士研究生入学考试试卷考试年度:2021年考试科目代码及名称:809-数据结构(自命题)适用专业:085400电子信息[友情提醒:请在考点提供的专用答题纸上答题,答在本卷或草稿纸上无效!]一、单项选择题(每小题2分,共40分)1. 关于线性表的说法正确的是()。

A.线性表的特点是每个元素都有一个前驱和一个后继元素B.线性表是特征相同的n(n≥0)个元素构成的有限序列C.线性表采用顺序存储便于进行插入和删除操作D.线性表采用链式存储便于进行随机查找操作2. 表长为n的顺序存储的线性表,当在任何位置删除一个元素的概率相等时,删除一个元素所需移动元素的平均个数为()。

A.(n-1)/2B.n/2C.(n+1)/2D.n3. 假设单链表结点结构为(data,next),删除指针p所指结点的后继结点q的语句序列是()。

A.p->next=q->next; free(q);B.p->next=q; free(q);C.free(q);p->next=q->next;D.free(q);p->next=q;4. 设有一个递归算法如下所示,计算F(8)需要调用该递归函数的次数为()。

int F(int n){ if(n<=3) return 1;else return F(n-2)+F(n-4)+1; }A.7B.8C.9D.105. 若循环队列Q存储在数组queue[0..n]中,front是队首位置,rear是队尾位置(初始rear=front=0),则元素e入队的操作是()。

A.Q.queue[Q.rear]=e; Q.rear=(Q.rear+1)%n;B.Q.queue[Q.rear]=e; Q.rear=(Q.rear+1)%(n+1);C.Q.rear=(Q.rear+1)%n; Q.queue[Q.rear]=e;D.Q.rear=(Q.rear+1)%(n+1); Q.queue[Q.rear]=e;6. 关于串的叙述中不正确的是()。

《数据结构》与操作系统考研历年考研真题南京航空航天大学

《数据结构》与操作系统考研历年考研真题南京航空航天大学

《数据结构》与操作系统考研历年考研真题南京航空航天大学南京航空航天大学计算机科学与技术学院922数据结构与操作系统(专业学位)考研真题试懸対:922 共3页第1页南京航空航天大学二O—O年硕士研究生入学考试试题考试科目:数拯结构(专业学位)说明:答案--律写在答麵妖上,筍崔试卷上无效一、单项选择题(共30分,15题,每题2分)1.一个算法具冇以下5个重要特性・()A.有穷性、确定性、可行性、输入、输出B.可行性、可移植性、可扩充性、鹽入、输岀C确定性、有穷性、稳定性、输入、辙出D.易樓性' 稳定性、安全性、输入' 输出2.若长度为】】的线性表采用顺序存储结构,在其笫i个位置播入一个新■元素的算法的眄间复杂度为()(1<"<=时1)・A. 0(0)B. 0(1)C. 0(n)D. 0(n2)3.—个栈的输入序列为L, 2, 3..., n,若输击序列的第一个元素是n,输出第i ( l<=i<=n)个元素是().A.不确定B. n-iC. iD. n-i+14.镭环队列A[0..m-l]存放其元素置,用front和rcai•分别麦示队头和队尾,当前队列的长度是()。

A・ rear-front+1 B. rear-fronl C. ( rear-f ronl+ni) II ( rear-f ronl) %m5.数组A[1..5,1..6]的每个无素占4个字节,将其按行优先次序存储在起始地址为1000的内存单元申,则元素A[4, 4]的地址是().A. 1175 B, 1180 C. 1088 D, 10846.巳知一棵二叉树的先序遍历为A BCDEF,中序遍历为CBAEDF,则后序遍历为(),A. CBEDFAB. FEDCBA C・ CBEFDA D.不定7.—棵具有H个结点的完全二叉樋的桥高度(除度)是()A・ LlogziiJ B・ Log:n+1 C・ Llog2nJ +1 D. log:n-l8 .若一探二叉树具有15个度.为2的结点,10个度为1的结点,则度为0的结点个数是().A. 16B. 25C. 40D.不确定9. 一棵完全二叉树上有2001个结点,其中叶子结点的个数是()・A. 500B. 501 U LOGO I). 10011 5. Floyd 算法是用来求解(人.拓扑排序B.关健珞径C.某点到其余顶点间最短距离二、解答题(共分,8题,每题10分)16•应用栈换作求解翼术表达式:(1424/4)73+9),画出栈的变化过程。

2017年中国计量大学考研试题806数据结构与操作系统

2017年中国计量大学考研试题806数据结构与操作系统

2017年中国计量大学考研试题806数据结构与操作系统2017年中国计量大学硕士研究入学考试试题806数据结构与操作系统一、单项选择题:1~40小题,每小题2分,共80分。

在每小题给出的四个选项中,请选出一项最符合题目要求的。

1.在下面的程序段中,时间复杂度为()。

int fun( int n){ if( n = = 1 )return 1;return n * fun( n - 1 );}A.O( 2n ) B.0(nlogn) C.0(n2) D.O(n)2.下列排序算法中,平均时间复杂度最小的是()。

A.归并排序B.起泡排序 C.简单选择排序 D.直接插入排序3.关于线性表的描述正确的是()。

A. 采用顺序存储时,随机存取的时间复杂度是O(1)B. 采用链式存储时,随机存取的时间复杂度是O(1)C. 采用顺序存储时,其存储地址一定是不连续的D. 采用链式存储时,其存储地址一定是不连续的4.往队列中输入序列{1,2,3,4},然后出队1个数字,则出队的数字是()。

A.4 B.3 C.1 D.不确定5.往栈中输入序列{1,2,3,4},然后出栈1个数字,则出栈的数字是()。

A.4 B.3 C.1 D.不确定6.假设二叉排序(查找)树上有n个节点,树的高度为h,则查找的平均时间复杂度是()。

A.O( n ) B.0(nlogn) C.0(logn) D.O(h)7.有10个节点的无向图,至少需要多少条边才能成为一个连通图()。

A.5 B.45 C.9 D.108.关于邻接矩阵,下列说法中错误的是()。

A.有向图的邻接矩阵不一定是对称矩阵B. 无向图的邻接矩阵不一定是对称矩阵C.若图G的邻接矩阵是对称的,则G不一定是无向图《数据结构与操作系统》试题第1页共7页。

广东财经大学2020年《809数据结构(自命题)》考研专业课真题试卷

广东财经大学2020年《809数据结构(自命题)》考研专业课真题试卷

欢迎报考广东财经大学硕士研究生,祝你考试成功!(第 1 页共 3 页)广东财经大学硕士研究生入学考试试卷考试年度:2020年考试科目代码及名称:809-数据结构(自命题)适用专业:085400电子信息[友情提醒:请在考点提供的专用答题纸上答题,答在本卷或草稿纸上无效!]一、单项选择题(10题,每题2分,共20分)1、设n是描述问题规模的非负整数。

下面的算法1是将一维数组a中的n个数逆序存放到原数组中,该算法的空间复杂度是________(要求用大O符号表示)。

A.O(1) B.O(n) C.O(2n) D.O(n2)算法1:for(i=0; i<n; i++)b[i]=a[n-(i+1)];for(i=0; i<n; i++)a[i]=b[i];图1图22、在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是________。

A.访问第i个结点(1<=i<=n)和求第i个结点的直接前驱B.在第i个结点后插入一个新结点(1<=i<=n)C.删除第i个结点(1<=i<=n)D.将n个结点从小到大排序3、在双向链表中,删除结点p的操作是________。

A.p->prior->next=p->next; p->next->prior=p->prior;B.p->next=p->next->next; p->next->prior=p;C.p->priort=p->next->next; p->next=p->prior->prior;D.p->prior-next=p; p->prior=p->prior->prior;4、最大容量为n的循环队列,队尾指针是rear,队头是front,则队空的条件是________。

A. (rear+1)%n==frontB. rear==front C.rear+1==front D. (rear-l)%n==front5、若让元素1,2,3,4,5依次进栈,则出栈次序不可能出现在________种情况。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A.n-1B.nC.n+1D.2n
7.下列排序方法中,哪一种方法的比较次数与记录的初始排列状态无关?()
A、直接插入排序B、冒泡排序C、快速排序D、直接选择排序
8.若让一个具有n个顶点的有向图是强连通图,则至少需要()条狐。
A.nB.n+1C.2nD.n(n-1)
二、应用与分析题(36分。共4小题,每小题9分)
2.若线性表最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则下面最适合的存储结构是()。
A.带头指针的单链表B.带头指针的双链表
C.带头指针的单循环链表D.带尾指针的单循环链表
3.图1中,(a)是结点结构,(b)是双向链表片段,若要删除(b)中p指针指向结点的后继结点,则正确的操作是()。
1.请给出下面算法的功能描述。
structNode;
typedef struct Node* PNode;
structNode{
DataType info;
PNode link;
};
typedef struct Node * LinkList;
int Test(LinkList list, DataType value)
科目名称:数据结构+操作系统
请注意:答案必须写在答题纸上(写在试题上无效)。
PART I 数据结构部分
一、选择题(24分。共8小题,每小题3分)
1.设数据结构B=<K,R>,其中K={a,b,c,d},R={<d,c>,<c,b>,<b,d>,<b,a>},则B是()。
A.线性结构B.树型结构C.图型结构D.索引结构
C.均衡调度D.响应比最高者优先
5.某系统中有3个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是________。
A.9 B.10 C.11 D.12
6.两个进程合作完成一个任务。在并发执行中,一个进程要等待其合作伙伴发来消息,或者建立某个条件后再向前执行,这种制约关系性合作关系被称为进程的________。
A.2B.3C.4D.5
5.给定有序表{ 16,23,32,45,51,62,73,79,80 },若采用二分检索法查找关键码值为62的数据元素,()次比较后查找成功。
A.1B.2C.3D.4
6.给定一棵具有n个结点的二叉树,在不违背二叉树定义以及不改变根结点的基础上,向二叉树中任意一个可插入结点的位置插入一个新的结点,则生成的新二叉树有()。种可能。
A.同步 B.互斥 C.调度 D.执行
7.通过硬件和软件的功能扩充,把原来独占的设备改造成若干用户共享的设备,这种设备称为_______。
A.存储设备B.系逻辑地址为16位、每个段的最大长度为2K,则最多允许____段。
A.4个B.8个C.16个D.32个
拟采用带头结点的单链表来存储线性表中的数据元素,但要求单链表中数据元素的存储顺序与线性表中数据元素的顺序逆序。即若线性表中的数据元素序列是a1,a2,……,an-1,an,则实现的单链表的数据元素的序列是an,an-1, ……,a2,a1(请见图2)。
图2逆序建单链表示意图
PARTII操作系统部分
一、选择题(每题2分,共20分)
9. 在可变分区管理方式下若把空闲区按长度递增次序登记在空闲区表中,则对分配算法是最方便的。
C.p->rlink=p->rlink->llink;p->rlink->rlink->llink=p; free(p->rlink);
D.p->rlink->rlink->llink=p; p->rlink=p->rlink->llink; free(p->rlink);
4.设栈S和队列Q的初始状态为空,元素a,b,c,d,e,f依次进栈,一个元素出栈后即进入队列Q。如果6个元素出队列的顺序是b,d,c,f,e,a,则栈S的容量至少应该是()。
图1双向链表
A.p->rlink->data=p->data;p->llink->rlink=p->rlink; p->rlink->llink=p->llink; free(p);
B.p->rlink->data=p->data;p->rlink=p->rlink->llink;p->rlink->rlink->llink=p; free(p);
1.操作系统的基本类型主要有_________。
A.批处理系统、分时系统及多任务系统
B.实时操作系统、批处理操作系统及分时操作系统
C.单用户系统、多用户系统及批处理系统
D.实时系统、分时系统和多用户系统
2.操作系统中采用多道程序设计技术是为了提高CPU和外部设备的。
A.利用率 B.可靠性
C.稳定性 D.兼容性
3.请证明:任意一棵具有N个结点的满二叉树(N>0)的叶子结点数目为(N+1)/2。(9分)
4.给出一组排序码:56,32,65,24,16,9,43,39,若对其进行堆排序(按升序排列),
(1)请给出构建的大根堆(6分)
(2)请给出前3趟堆排序,每一趟排序后堆的结果。(3分)
三、算法设计题(15分)
first=first->link;
}
}
2.设哈希函数H(k)=(3 * k)mod 11,散列地址空间为0~10。给定关键字序列(35,13,49,24,62,21,14,81,12)。
(1)若采用拉链法解决冲突,请构造哈希表。(6分)
(2)请基于(1)的结果,给出等概率情况下查找成功时的平均查找长度。(3分)
{
LinkList first=list;
while( ( first!=null ) && (first->link!=null))
{
LinkList tmp=first->link;
if ( tmp->info==value )
{
first->link=tmp->link;
free tmp;
}
else
3. 对于两个并发的进程,设信号量的初值为mutex=1,若mutex=0,则表示____________。
A.没有进程进入临界区
B.有一个进程进入临界区,另一个进程等待进入临界区
C.有一个进程进入临界区
D.有两个进程进入临界区
4.__________算法综合考虑了作业等待时间和计算时间。
A.先来先服务B.计算时间短的优先
相关文档
最新文档