考试科目840数据结构与操作系统
计算机840复试科目
计算机840复试科目
计算机专业的研究生复试科目通常包括以下几个方面:
1. 专业课考核,这部分考核包括计算机相关的专业知识,如数
据结构、操作系统、计算机网络、编程语言等。
复试中可能会有笔
试或者面试形式的专业课考核。
2. 英语水平测试,许多研究生院对于计算机专业的研究生会进
行英语水平测试,以确保学生具备良好的英语阅读、写作和口语能力。
3. 个人综合素质评价,这部分考核通常包括学术科研能力、创
新能力、团队合作能力、综合素质等方面的评价,可能会通过面试、自我介绍等形式进行。
4. 专业发展规划和动机,考官可能会询问申请者关于未来的职
业规划、研究兴趣、为何选择该校该专业等方面的问题,以了解申
请者的学术动机和发展潜力。
以上是一般情况下计算机专业研究生复试的科目安排,不同学
校和不同专业可能会有所不同,建议申请者在备战复试时,针对性地了解目标学校的具体要求,有针对性地准备复试内容。
840计算机考试复习
840计算机考试复习1. 840计算机基础考试内容840计算机基础考试是针对企业岗位招聘中计算机应用能力和技术水平的考试,旨在用于考核应聘者的相关知识包括以下部分:(1) 计算机基础知识计算机网络、操作系统、数据库、软件工程、文档处理、编程语言、电子邮件等。
(2) 办公自动化应用技术办公自动化应用技术主要包括Excel表格处理、Word文档处理、PowerPoint演示文稿操作、Outlook电子邮件处理等。
(3) Internet和Web技术Internet和Web技术主要包括网络安全、Web服务器技术、数据库开发、Web技术制作等。
(4) Office应用软件Office应用软件主要包括Office文档处理、MS SQL Server数据库应用、Visual Basic、Visual C++等程序设计语言,以及网页设计等。
2. 840计算机基础考试复习考试复习首先要明确自己的目标,以及花多少时间做复习,以及分配好中小考点的时间。
其次要科学制定学习计划,并形成有序的学习过程,针对性、有效得练习考试的知识要点,把握考点的重点形成细致的复习计划,在复习的同时注意考点重点难点做更多的练习题来加深理解。
考前安排复习,要提前一到两周就开始复习,根据考试大纲搞清楚考试重点,并把每一科的复习要点梳理清楚。
在学习计划中,安排充足的练习时间,要及时的练习做真题,及时总结运气失误等问题。
在把基础复习巩固完之后,可以向书,网上资料等查阅解题技巧,进一步加强考试复习。
3. 考试技巧(1) 看题技巧看题时,要认真读懂题目,弄清楚题干要求,分析清楚题目给出的条件,做题时应当遵循“快速审查,准确分析,迅速求解”的步骤。
(2) 答题技巧答题时,要认真审题,看清题目提出的考点,考生要结合自己的知识做准确的答案。
同时,在复杂的考题时,要先确定解题思路,找出解决问题的关键,细心思考,把事情安排得有条理,慎重勿马虎,注意排除错误内容。
828《数据结构与操作系统》考试大纲
828《数据结构与操作系统》考试大纲一、考试的基本要求要求考生比较系统地理解数据结构的基本概念和基础知识,从逻辑结构、存储结构和数据操作(算法)等三个方面掌握线性表、树、图等常用的数据结构;掌握在各种常用数据结构上实现高效的查找和排序算法;能够正确分析算法的时间和空间复杂性;能够针对较复杂的应用问题,选择合适的数据结构,并设计有效的算法。
要求考生比较系统地掌握操作系统各要素的基本概念、基本原理和方法,对操作系统如何管理和控制计算机系统的所有硬件和软件资源以达到方便用户、提高资源的使用效率有较深入的了解。
要求考生具有较强的抽象思维能力、逻辑推理能力、软件设计和实现能力以及综合运用所学的知识分析问题和解决问题的能力。
二、考试方式和考试时间考试方式为闭卷考试,试卷总分为150分(其中,数据结构90分,操作系统60分),考试时间为3小时。
三、参考书目(仅供参考)《数据结构与算法》(第四版),廖明宏,郭福顺,张岩,李秀坤,高等教育出版社,2007年《计算机操作系统》(第三版),汤小丹,梁红兵,哲凤屏,汤子瀛,西安电子科技大学出版社,2007年四、试题类型:主要包括编程题、计算题、综合题等类型,并根据每年的考试要求做相应调整。
五、考试内容及要求第一部分数据结构-线性表掌握:线性表的逻辑结构、存储结构及描述方式;顺序表的定义、插入、删除;单链表、双向链表和循环链表的定义、插入、删除;顺序栈、链栈的表示、入栈和出栈操作;顺序队列、链队列的表示、入队和出队操作;循环队列的队空和队满的判断;串的定义、逻辑结构和存储结构,串的KMP模式匹配算法;广义表的定义;矩阵的压缩存储的概念以及有关计算方法;稀疏矩阵的三元组表示方法。
熟悉:线性结构的定义和特点;顺序表和单链表的组织方法、特点、算法和性能分析;单链表、双向链表和循环链表之间的区别;栈和队列的定义;栈和队的特点;顺序栈和链栈上基本运算的实现和简单算法设计;链队上基本运算的实现和简单算法设计;串的基本运算,串的传统匹配方法;多维数组的定义以及逻辑结构;广义表的链表表示和算法;特殊矩阵的非零元下标与数组下标的对应关系。
新版内蒙古师范大学计算机科学与技术考研经验考研参考书考研真题
新版内蒙古师范大学计算机科学与技术考研经验考研参考书考研真题一年就这样过去了,内心思绪万千。
一年很短,备考的经历历历在目,一年很长,长到由此改变了一个人的轨迹,并且成就一个梦想。
回忆着一年的历程,总想把它记录下来,希望可以给还在考研道路上奋斗的小伙伴们一点帮助。
考研是一个非常需要坚持的过程,需要你不断坚持和努力才能获得成功,所以你必须要想清楚自己为什么要考研,这一点非常重要,因为只有确认好坚定的动机,才能让你在最后冲刺阶段时能够坚持下来。
如果你只是看到自己周围的人都在考研而决定的考研,自己只是随波逐流没有坚定的信心,那么非常容易在中途就放弃掉了,而且现在考研非常火热,这就意味着竞争也会非常激烈,而且调剂的机会都会非常难得,所以备考时的压力也会比较大,所以大家一定要调整好心态,既不能压力太大,也不能懈怠。
既然选择了,就勇敢的走下去吧。
考研整个过程确实很煎熬,像是小火慢炖,但是坚持下来,你就会发现,原来世界真的是美好的。
文章整体字数较多,大家可视自己情况阅读,在文章末尾我也分享了自己备考过程中的资料和真题,大家可自行下载。
内蒙古师范大学计算机科学与技术的初试科目为:(101)思想政治理论(201)英语一(602)数学(840)数据结构与操作系统(840)数据结构与操作系统参考书为:《数据结构C语言版》严蔚敏清华大学出版社 2006年《计算机操作系统教程》张尧学清华大学出版社 2006年2017年内蒙古师范大学计算机与信息工程学院840数据结构与操作系统考研真题:选择题1 .4个圆盘的Hanoi塔,总的移动次数为( )A.7B.-8.C.15D.162.对关键码序列28,16,32,12,60,2,5,72快速排序,从小到大一次划分结果为( )A. (2,5,12,16) 26 (60,32,72)B. (5,16,2,12) 28 (60,32,72)C. (2,16, 12,5) 28 (60,32, 72)D. (5,16,2,12) 28 (32,60,72)3 .已知小根堆为8,15,10,21, 34,16,12,删除关键字8之后需重建堆,在此过程中,关键字之间的比较数是( )A.1B.2C.3D.44. float型数据通常用IEEE754单精度浮点数格式表示。
《软件工程专业基础综合(840)》考试大纲
《软件工程专业基础综合(840)》考试大纲江西财经大学软件与通信工程学院第一部分《C程序设计》(占总分30%)参考书目:谭浩强,《C程序设计》(第3版),清华大学出版社2005年第2章数据类型、运算符与表达式【内容】1、C的数据类型2、常量和变量3、整型数据、实型数据、字符型数据4、变量赋初值5、各类数值型数据间的混合运算6、算术运算符和算术表达式7、赋值运算符和赋值表达式8、逗号运算符和逗号表达式【要求】1、掌握C语言的数据类型、常量与变量的概念,掌握标识符的命名规则2、掌握整型数据、实型数据和字符型数据的特点和使用3、掌握变量赋初值的方法4、掌握算术表达式、赋值表达式和逗号表达式的使用方法5、了解各类数值型数据间混合运算时类型转换的方法第3章最简单的C程序设计【内容】1、C语句概述2、程序的三种基本结构3、赋值语句4、数据输入输出的概念及在C语言中的实现5、字符数据的输入输出【要求】1、掌握C语言的分类、三种基本程序结构和赋值语句的使用方法2、掌握printf函数和scanf函数的格式和使用3、掌握字符数据的输入输出函数第4章逻辑运算和判断选取控制【内容】1、关系运算符和关系表达式2、逻辑运算符和逻辑表达式3、if语句和switch语句【要求】1、掌握关系运算符、关系表达式、逻辑运算符和逻辑表达式的使用2、掌握if语句和switch语句的格式和使用3、掌握条件运算符的格式和使用第5章循环控制【内容】1、while、do-while和for语句2、循环的嵌套3、break语句和continue语句【要求】1、掌握while、do-while和for语句的格式和使用2、掌握循环结构程序设计方法第6章数组【内容】1、一维数组的定义和引用2、二维数组的定义和引用3、字符数组、常用字符串处理函数【要求】1、掌握一维数组以及二维数组的定义和使用2、掌握字符串的使用和字符串函数的应用第7章函数【内容】1、函数定义的一般形式2、函数参数和函数的值3、函数的调用4、函数的嵌套调用5、变量的存储类别:自动变量、静态变量、外部变量、寄存器变量【要求】1、掌握函数定义的格式2、掌握函数的形式参数和实际参数以及函数调用时的参数传递3、掌握函数嵌套调用的方法4、掌握自动变量、静态变量、外部变量、寄存器变量的概念和作用域第8章预处理命令【内容】1、宏定义2、文件包含处理【要求】1、掌握宏定义和文件包含处理的使用第9章指针【内容】1、地址和指针的概念2、变量的指针和指向变量的指针变量3、数组的指针和指向数组的指针变量4、字符串的指针和指向字符串的指针变量【要求】1、了解地址和指针的概念2、掌握指针变量的定义及指向简单变量指针的使用方法第10章结构体和共同体【内容】1、结构体变量的定义、引用和初始化2、结构体数组的定义和使用3、指向结构体类型数据的指针4、共用体【要求】1、掌握结构体变量的定义、引用和初始化2、掌握结构体数组的定义和使用3、掌握指向结构体类型数据的指针第二部分《数据结构》(占总分40%)参考书目:严蔚敏,《数据结构》(C语言版),清华大学出版社2007年【考查目标】1. 理解数据结构的基本概念;掌握数据的逻辑结构、存储结构及其差异;实现各种基本操作。
《软件工程专业基础综合(840)》考试大纲
《软件工程专业基础综合(840)》考试大纲江西财经大学软件与通信工程学院第一部分《C程序设计》(占总分30%)参考书目:谭浩强,《C程序设计》(第3版),清华大学出版社2005年第2章数据类型、运算符与表达式【内容】1、C的数据类型2、常量和变量3、整型数据、实型数据、字符型数据4、变量赋初值5、各类数值型数据间的混合运算6、算术运算符和算术表达式7、赋值运算符和赋值表达式8、逗号运算符和逗号表达式【要求】1、掌握C语言的数据类型、常量与变量的概念,掌握标识符的命名规则2、掌握整型数据、实型数据和字符型数据的特点和使用3、掌握变量赋初值的方法4、掌握算术表达式、赋值表达式和逗号表达式的使用方法5、了解各类数值型数据间混合运算时类型转换的方法第3章最简单的C程序设计【内容】1、C语句概述2、程序的三种基本结构3、赋值语句4、数据输入输出的概念及在C语言中的实现5、字符数据的输入输出【要求】1、掌握C语言的分类、三种基本程序结构和赋值语句的使用方法2、掌握printf函数和scanf函数的格式和使用3、掌握字符数据的输入输出函数第4章逻辑运算和判断选取控制【内容】1、关系运算符和关系表达式2、逻辑运算符和逻辑表达式3、if语句和switch语句【要求】1、掌握关系运算符、关系表达式、逻辑运算符和逻辑表达式的使用2、掌握if语句和switch语句的格式和使用3、掌握条件运算符的格式和使用第5章循环控制【内容】1、while、do-while和for语句2、循环的嵌套3、break语句和continue语句【要求】1、掌握while、do-while和for语句的格式和使用2、掌握循环结构程序设计方法第6章数组【内容】1、一维数组的定义和引用2、二维数组的定义和引用3、字符数组、常用字符串处理函数【要求】1、掌握一维数组以及二维数组的定义和使用2、掌握字符串的使用和字符串函数的应用第7章函数【内容】1、函数定义的一般形式2、函数参数和函数的值3、函数的调用4、函数的嵌套调用5、变量的存储类别:自动变量、静态变量、外部变量、寄存器变量【要求】1、掌握函数定义的格式2、掌握函数的形式参数和实际参数以及函数调用时的参数传递3、掌握函数嵌套调用的方法4、掌握自动变量、静态变量、外部变量、寄存器变量的概念和作用域第8章预处理命令【内容】1、宏定义2、文件包含处理【要求】1、掌握宏定义和文件包含处理的使用第9章指针【内容】1、地址和指针的概念2、变量的指针和指向变量的指针变量3、数组的指针和指向数组的指针变量4、字符串的指针和指向字符串的指针变量【要求】1、了解地址和指针的概念2、掌握指针变量的定义及指向简单变量指针的使用方法第10章结构体和共同体【内容】1、结构体变量的定义、引用和初始化2、结构体数组的定义和使用3、指向结构体类型数据的指针4、共用体【要求】1、掌握结构体变量的定义、引用和初始化2、掌握结构体数组的定义和使用3、掌握指向结构体类型数据的指针第二部分《数据结构》(占总分40%)参考书目:严蔚敏,《数据结构》(C语言版),清华大学出版社2007年【考查目标】1. 理解数据结构的基本概念;掌握数据的逻辑结构、存储结构及其差异;实现各种基本操作。
840数据结构与程序设计参考书目
840数据结构与程序设计参考书目
(实用版)
目录
1.引言
2.参考书目列表
3.总结
正文
【引言】
数据结构与程序设计是计算机科学中非常重要的一个领域,它涉及到计算机如何有效地存储、组织和管理数据,以及如何编写高效、可靠的程序来处理这些数据。
对于学习数据结构与程序设计的学生来说,选择一本好的参考书是非常重要的。
本文将为您提供一份 840 数据结构与程序设计的参考书目,希望对您有所帮助。
【参考书目列表】
以下是一些建议的参考书目,它们涵盖了数据结构与程序设计的基础知识和进阶内容:
1.《数据结构》(第五版),邓俊辉
2.《算法导论》(第三版),Thomas H.Cormen 等
3.《深入理解计算机系统》(第三版),Randal E.Bryant 等
4.《计算机程序设计艺术》(第二版),Donald Knuth
5.《数据结构与算法分析》(第四版),Mark Allen Weiss
6.《编译原理》(第二版),Alfred V.Aho 等
7.《操作系统概念》(第七版),Abraham Silberschatz 等
8.《计算机网络:自顶向下方法》(第七版),James F.Kurose 等
这些书籍都是非常优秀的资源,可以帮助您深入理解数据结构与程序设计的各个方面。
当然,不同的读者可能有不同的需求和兴趣,您可以根据自己的实际情况选择合适的书籍进行学习。
【总结】
总的来说,学习数据结构与程序设计需要不断地阅读、实践和思考。
选择一本好的参考书可以起到事半功倍的效果。
840数据结构与程序设计参考书目
从简到繁,由浅入深,首先我们需要深入理解什么是数据结构与程序设计,以及为什么需要参考书目。
1. 什么是数据结构与程序设计数据结构是计算机存储、组织数据的方式,程序设计则是将问题转化成计算机程序的过程。
数据结构与程序设计的结合,旨在解决计算机程序中的数据存储与操作问题,是计算机科学基础知识的重要组成部分。
2. 为什么需要参考书目参考书目是学习、掌握数据结构与程序设计知识的重要工具。
良好的参考书目能够系统性地介绍相关知识,并提供丰富的案例和实践经验,有助于读者深入理解和掌握这一领域的知识。
现在,让我们来深入探讨840数据结构与程序设计参考书目。
3. 840数据结构与程序设计参考书目(在这里分别列出书名、作者、出版社、出版时间等详细信息)1) 《数据结构与算法分析:C语言描述》- 作者:Mark Allen Weiss- 出版社:清华大学出版社- 出版时间:2019年2) 《算法导论》- 作者:Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest、Clifford Stein- 出版社:机械工业出版社- 出版时间:2006年3) 《数据结构与算法》- 作者:Adam Drozdek- 出版社:人民邮电出版社- 出版时间:2017年以上是其中部分在数据结构与程序设计领域具有较高影响力的参考书目。
这些书籍内容全面,涵盖了数据结构与算法的基础知识,同时也介绍了一些实际应用案例,有助于读者更好地理解和掌握这一领域的知识。
在选择参考书目时,读者需根据自身水平和需求进行选择。
对于初学者来说,可以选择那些从基础入手,由浅入深地介绍数据结构与程序设计知识的书籍;而对于已有一定基础的读者,可以选择那些更深入、更具有挑战性的书籍,以进一步提升自己的能力。
良好的参考书目对于学习数据结构与程序设计至关重要,它们不仅可以帮助读者系统地掌握知识,还可以激发读者的学习兴趣,促进读者对这一领域知识的深入理解。
考试科目840数据结构与操作系统
4.掌握树的各种存储结构及其特点,掌握树的各种运算的实现算法;
5.掌握建立最优二叉树和哈夫曼编码的方法。
(七)图
1.熟练掌握图的基本概念,会构建各种图的存储结构;
2.掌握深度优先搜索遍历和广度优先搜索遍历图的算法;
3.灵活运用图的遍历算法求解各种路径问题,包括最小生成树﹑最短路径﹑拓扑排序﹑关键路径等。
2.掌握矩阵压缩存储时的下标变换方法,了解以三元组表示稀疏矩阵的方法;
3.理解广义表的定义及其存储结构,广义表的头尾和子表两种分析方法。
(六)树和二叉树
1.熟练掌握二叉树的结构特点和性质,掌握二叉树各种存储结构及构建方法;
2.掌握按先序、中序、后序和层次次序遍历二叉树的算法,理解二叉树的线索化实质和方法;
3.理解线性表两种存储结构的不同特点及其适用场合,能针对需求选用合适的存储结构解决实际问题;
(三)栈和队列
1.理解栈和队列的特点;
2.掌握两种存储结构上栈的基本操作的实现;
3.掌握栈的各种应用,理解递归算法执行过程中栈状态的变化过程;
4.掌握循环队列和链队列的基本运算;
5.会应用栈和队列结构解决实际问题。
掌握作业的概念;作业的控制方式;命令控制界面和系统调用;
理解系统调用的过程。
(三)进程管理
掌握进程,进程状态,进程互斥,进程同步,临界资源,临界区,直接制约,间接制约,死锁,线程的概念;
掌握多道程序设计,进程的描述,进程并发,PCB(进程控制块),进程控制,进程互斥与进程同步机制,P、V原语操作,进程通信及死锁的形成与解决方法;
掌握覆盖技术,交换技术;
掌握页式存储管理的基本原理,静态页式管理,动态页式管理,请求页式管理中的置换算法;
计算机844考研科目
计算机844考研科目
一、理论资料
1、算法与数据结构:涉及排序、哈希、图等数据结构,以及对其实
现的算法及其复杂度分析等技术。
2、计算机系统原理:包括汇编语言、体系结构、编译原理、处理器
组成、存储器管理、操作系统等内容。
3、计算机网络原理:涉及计算机网络拓扑、网络协议、网络安全等
内容。
4、软件工程:主要涉及软件开发的知识和方法,包括软件工程过程、软件开发技术、软件测试、软件维护等。
5、数据库:涉及数据库概念、模型、结构、查询语言及数据库管理
等基本知识。
6、编程语言:涉及通用面向对象程序设计、程序设计语言、自动机
理论、计算机性能分析等内容。
二、实际资料
1、综合应用:包括综合技术设计、系统设计、应用系统分析与设计、网站设计、软件开发、系统安全等方面的技术。
2、计算机应用技术:涉及计算机组成原理、计算机维护、网络技术、多媒体技术等内容。
3、编程实践:涉及编程能力的锻炼,使用经典的编程语言,如
C\C++等,加深对基础理论的理解和实际应用。
840数据结构与程序设计
840数据结构与程序设计840数据结构与程序设计是一门核心的计算机学科,它涉及的知识有数据结构、算法分析、编程语言、解决问题的技术等。
这门课程可以帮助学生学习如何组织和管理数据,以更有效地实现某一目标,比如学习如何开发高效的程序以解决特定的问题。
数据结构是计算机学科的基础,涉及到存储和管理不同类型的数据的结构。
在学习840数据结构与程序设计课程时,学生将学习到各种常见数据结构如链表、树、堆和图等的概念,以及如何有效地使用它们。
同时,学生还将学习数据结构的实现技术和操作,比如插入、搜索、删除和排序等操作。
除了数据结构,算法分析也是840数据结构与程序设计课程的重要组成部分。
算法分析是指深入研究解决问题的过程,包括这些问题的分析、设计、实现和评估等方面。
这门课将教授学生研究算法的方法,并帮助学生掌握各种算法分析工具,以便能够评估不同算法的速度、效率和可靠性等特性。
此外,学习840数据结构与程序设计课程也可以帮助学生理解各种编程语言的基础概念,以及如何使用这些语言编写程序和解决问题。
这门课可以帮助学生掌握编程语言中最重要的抽象概念和编程技巧,比如循环、条件、函数等,以及如何用这些语言来解决真实问题。
最后,学习840数据结构与程序设计的过程将帮助学生学习其他计算机领域的知识,比如计算机网络、操作系统和计算机安全等等。
这些课程可以帮助学生以更有效的方式来做事,他们可以使用更高效的算法和程序来解决问题,并可以熟练地使用现有的技术开发新的应用程序。
总之,840数据结构与程序设计是一门非常有用的课程,它可以帮助学生更好地理解计算机学科的知识,并更有效地解决各种问题。
学习这门课将帮助学生更全面地理解计算机,从而为自己的职业发展奠定基础。
840数据结构与程序设计
840数据结构与程序设计数据结构与程序设计
数据结构和程序设计是非常重要的计算机科学课程,它们是构建和设计软件的基础。
数据结构是计算机程序中的一种组织方式,可以使程序更高效、快速、准确地处理数据。
程序设计是解决实际问题的一门学科,涉及到识别问题的关键要素,设计出数据结构和算法,使用恰当的语言实现。
要学习数据结构与程序设计,有一定的条件。
首先,必须具有良好的数学知识和基本计算机知识,这样可以更容易理解课程内容。
其次,它涉及到对数据的分析和组织,所以学生必须有严格按照和执行算法的能力,确保算法在有限的时间内得到正确的答案。
此外,学习者还需要具有良好的概念设计和解决问题的能力,这样才能正确理解并正确使用数据结构和算法实现计算机程序。
学习数据结构和程序设计可以帮助学生更容易地解决复杂的数据识别和处理问题。
它提供了一种更有效的方法来存储和组织数据,编写准确的算法,并将其保证在预期时间内得到最佳的结果。
它还培养
学生的能力,使他们能够更好地识别和解决软件设计相关的问题,进一步发展他们的程序设计能力。
总的来说,数据结构和程序设计是现代计算机科学的基础课程,它涉及到数据存储、算法、和概念设计等许多方面。
通过学习这门课程,学生可以使程序运行更快、更准确,并能更好地处理软件设计问题。
数据结构和程序设计是学习计算机科学的关键,为学生的职业和研究建立坚实的基础。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
掌握页式存储管理的基本原理,静态页式管理,动态页式管理,请求页式管理中的置换算法;
掌握段式存储管理的基本思想,段式管理的实现原理,段页式管理的基本思想及实现原理;
理解分区管理、页式管理、段式管理的优缺点及存储保护问题,局部性原理和抖动问题。
(六)文件系统
掌握文件和文件系统的概念,文件的逻辑结构与存取方法,文件的物理结构与存储设备,文件的存储空间管理,文件目录管理,文件的存取控制;
了解线程的概念,线程的特点,线程的并发,线程的分类。
(四)处理机调度
掌握作业与进程的关系,作业调度策略与算法,进程调度策略与算法;
了解:各种调度算法评价。
(五)存储管理
掌握虚拟存储器,地址变换,内外存数据传输的控制,内存的分配与回收,内存信息的共享与保护;
掌握分区管理的基本原理和实现技术,分区的分配与回收;
3.理解线性表两种存储结构的不同特点及其适用场合,能针对需求选用合适的存储结构解决实际问题;
(三)栈和队列
1.理解栈和队列的特点;
2.掌握两种存储结构上栈的基本操作的实现;
3.掌握栈的各种应用,理解递归算法执行过程中栈状态的变化过程;
4.掌握循环队列和链队列的基本运算;
5.会应用栈和队列结构解决实际问题。
(八)查找
1.熟练掌握各种静态查找和动态查找算法,能计算查找成功时和失败时的平均查找长度;
2.掌握二叉排序树的建立、插入和删除过程,掌握二叉平衡树的建立和旋转平衡方法;
3.掌握B-树的建立、插入和删除结点的过程;
4.熟练掌握哈希表的构造方法和处理冲突的方法。
(九)排序
1.掌握各种排序算法件系统的层次模型。
(七)设备管理
掌握设备的类别,设备管理的功能和任务,数据传送控制方式,中断技术,缓冲技术;
理解设备分配用的数据结构及原则,I/O进程控制。
考试科目:840数据结构与操作系统
一、数据结构(55%)
(一)绪论
1.掌握基本概念:数据结构、逻辑结构、存储结构、数据类型、抽象数据类型等;
2.掌握算法设计原则,掌握计算语句频度和估算算法时间复杂度和空间复杂度的方法;
3.熟悉类C语言描述算法的方法。
(二)线性表
1.掌握线性表的逻辑结构和存储结构;
2.掌握线性表在顺序结构和链式结构上实现基本操作的方法;
2.掌握矩阵压缩存储时的下标变换方法,了解以三元组表示稀疏矩阵的方法;
3.理解广义表的定义及其存储结构,广义表的头尾和子表两种分析方法。
(六)树和二叉树
1.熟练掌握二叉树的结构特点和性质,掌握二叉树各种存储结构及构建方法;
2.掌握按先序、中序、后序和层次次序遍历二叉树的算法,理解二叉树的线索化实质和方法;
(四)串
1.掌握串的基本运算定义,了解利用基本运算来实现串的其它运算的方法;
2.了解在顺序存储结构和在堆存储结构以及块链存储结构上实现串的各种操作的方法;
3.理解KMP算法,掌握NEXT函数和改进NEXT函数的定义和计算。
(五)数组和广义表
1.掌握数组在以行为主和以列为主的存储结构中的地址计算方法;
掌握作业的概念;作业的控制方式;命令控制界面和系统调用;
理解系统调用的过程。
(三)进程管理
掌握进程,进程状态,进程互斥,进程同步,临界资源,临界区,直接制约,间接制约,死锁,线程的概念;
掌握多道程序设计,进程的描述,进程并发,PCB(进程控制块),进程控制,进程互斥与进程同步机制,P、V原语操作,进程通信及死锁的形成与解决方法;
2.能够对各种排序方法进行比较分析,如稳定性、时间和空间性能等,了解各种排序方法的特点和不同并灵活应用。
二、计算机操作系统(45%)
(一)操作系统的概念
掌握计算机系统的组成,操作系统的概念,操作系统的基本类型,操作系统的功能;
理解操作系统的发展历史,计算机硬件,研究操作系统的几种观点。
(二)操作系统的界面
3.利用二叉树的遍历求解实际问题;
4.掌握树的各种存储结构及其特点,掌握树的各种运算的实现算法;
5.掌握建立最优二叉树和哈夫曼编码的方法。
(七)图
1.熟练掌握图的基本概念,会构建各种图的存储结构;
2.掌握深度优先搜索遍历和广度优先搜索遍历图的算法;
3.灵活运用图的遍历算法求解各种路径问题,包括最小生成树﹑最短路径﹑拓扑排序﹑关键路径等。