考研备考 百文网手机站

考研计算机专业课核心考点

时间:2021-12-02 16:10:07 考研备考 我要投稿

考研计算机专业课核心考点

  我们在进行考研计算机专业课的复习时,需要掌握好一些核心的考点。小编为大家精心准备了考研计算机核心考点指南攻略,欢迎大家前来阅读。

考研计算机专业课核心考点

  计算机考研十大核心考点

  一:队列和栈结构的概念理解

  栈是仅限制在表的一端进行插入和删除运算的线性表,称插入、删除这一端为栈顶。表中无元素时为空栈。栈的修改是按后进先出的原则进行的。通常栈有顺序栈和链栈两种存储结构。

  队列是一种运算受限的线性表,插入在表的一端进行,而删除在表的另一端进行,允许删除的一端称为队头,允许插入的一端称为队尾,队列的操作原则是先进先出的。队列也有顺序存储和链式存储两种存储结构。

  核心考点二:线性表中单链表相关算法设计与实现

  一些基础但又重要的单链表相关算法,如:

  1.打印单链表,void PrintList(List list); 使用一个指针遍历所有链表节点。

  2.两个升序链表,打印tarList中的相应元素,这些元素的序号由SeqList指定,void PrintLots(List tarList, List seqList); 使用两个指针分别遍历两个链表,每次取出序列链表的一个序号后,根据该序号,到达目标链表指定节点。

  3.两个升序链表的交集 ,List Intersect(List l1, List l2);

  4.两个升序链表的并集 ,List Join(List l1, List l2);

  5.单链表就地置逆,void Reverse(List l); 使用三个指针表示前驱,当前和后继节点,每次将当前节点的Next指向前驱节点,然后向后遍历直到链表末尾。

  核心考点三:二叉树的遍历

  遍历的过程就是把非线性结构的二叉树中的结点排成一个线性序列的过程。

  二叉树遍历方法可分为两大类,一类是“宽度优先”法,即从根结点开始,由上到下,从左往右一层一层的遍历;另一类是“深度优先法”,即一棵子树一棵子树的遍历。

  从二叉树结构的整体看,二叉树可以分为根结点,左子树和右子树三部分,只要遍历了这三部分,就算遍历了二叉树。设D表示根结点,L表示左子树,R表示右子树,则DLR的组合共有6种,即DLR,DRL,LDR,LRD,RDL,RLD。若限定先左后右,则只有DLR,LDR,LRD三种,分别称为先(前)序法(先根次序法),中序法(中根次序法,对称法),后序法(后根次序法)。三种遍历的递归算法如下:

  1.先序法(DLR)

  若二叉树为空,则空操作,否则:访问根结点先序遍历左子树先序遍历右子树。

  2.中序法(LDR)

  若二叉树为空,则空操作,否则:中序遍历左子树访问根结点中序遍历右子树.

  3.后序法(LRD)

  若二叉树为空,则空操作,否则:后序遍历左子树后序遍历右子树访问根结点.

  核心考点四:完全二叉树中有关结点个数计算

  完全二叉树的定义:深度为k,有n个结点的二叉树当且仅当其每一个结点都与深度为k的满二叉树中编号从1至n的结点一一对应时,称为完全二叉树。

  完全二叉树的叶子数为(n + 1) / 2取下整。

  核心考点五:森林与二叉树之间的转换以及转换过程中结点之间的关系

  将一棵树转换为二叉树的方法是:

  1.树中所有相邻兄弟之间加一条连线。

  2.对树中的每个结点,只保留其与第一个孩子结点之间的连线,删去其与其它孩子结点之间的连线。

  3.以树的根结点为轴心,将整棵树顺时针旋转一定的角度,使之结构层次分明。

  森林转换为二叉树的方法如下:

  1.将森林中的每棵树转换成相应的二叉树。

  2.第一棵二叉树不动,从第二棵二叉树开始,依次把后一棵二叉树的根结点作为前一棵二叉树根结点的右孩子,当所有二叉树连在一起后,所得到的二叉树就是由森林转换得到的二叉树。

  树和森林都可以转换为二叉树,二者的不同是:树转换成的二叉树,其根结点必然无右孩子,而森林转换后的二叉树,其根结点有右孩子。将一棵二叉树还原为树或森林,具体方法如下:

  1.若某结点是其双亲的左孩子,则把该结点的右孩子、右孩子的右孩子、……都与该结点 的双亲结点用线连起来。

  2.删掉原二叉树中所有双亲结点与右孩子结点的连线。

  3.整理由1、2两步所得到的树或森林,使之结构层次分明。

  核心考点六:对无向连通图特性的理解

  无向图的每条边,在顶点计算度的过程中,都要两次参与计算(与边两关联的2个顶点),因此所有顶点的度之和为偶数。

  具有n个顶点的无向连通图,其边数大于或等于n-1。

  在无向连通图中,所有顶点的度数都有可能大于1。

  核心考点七:对m阶B树定义的理解

  一棵m阶的B树满足下列条件:

  1. 每个结点至多有m棵子树。

  2. 除根结点外,其它每个分支至少有m/2棵子树。

  3. 根结点至少有两棵子树(除非B树只有一个结点)。

  4. 所有叶结点在同一层上。B树的叶结点可以看成一种外部结点,不包含任何信息。

  5. 有j个孩子的非叶结点恰好有j-1个关键码,关键码按递增次序排列。结点中包含的信息为 ∶ (p0,k1,p1,k2,p2, … ,kj-1,pj-1)

  其中,ki为关键码,且满足ki

  核心考点八:带权图的最短路径算法及应用

  迪杰斯特拉(Dijkstra)算法求单源最短路径,算法思想:

  设S为最短距离已确定的顶点集(看作红点集),V-S是最短距离尚未确定的顶点集(看作蓝点集)。

  1.初始化:初始化时,只有源点s的最短距离是已知的(SD(s)=0),故红点集S={s},蓝点集为空。

  2.重复以下工作,按路径长度递增次序产生各顶点最短路径,在当前蓝点集中选择一个最短距离最小的.蓝点来扩充红点集,以保证算法按路径长度递增的次序产生各顶点的最短路径。当蓝点集中仅剩下最短距离为∞的蓝点,或者所有蓝点已扩充到红点集时,s到所有顶点的最短路径就求出来了。

  注意:①若从源点到蓝点的路径不存在,则可假设该蓝点的最短路径是一条长度为无穷大的虚拟路径。②从源点s到终点v的最短路径简称为v的最短路径;s到v的最短路径长度简称为v的最短距离,并记为SD(v)。

  核心考点九:堆排序

  大根堆的定义:完全二叉树,任一非叶子结点都大于等于它的孩子,也就是说根结点是最大的。而且显然大根堆的任一棵子树也是大根堆。

  堆排序的基本思想:记录区的分为无序区和有序区前后两部分;用无序区的数建大根堆,得到的根(最大的数)和无序区的最后一个数交换,也就是将该根归入有序区的最前端;如此重复下去,直至有序区扩展至整个记录区。

  具体操作可按下面步骤实现:

  1.建大根堆

  2.交换根和无序区最后一个数

  3.重建大根堆,因为交换只是使根改变了,所以左右子树依然分别是大根堆。

  4.比较根,左子树的根和右子树的根,如果根最大,则无须再作调整,树已经是大根堆了;如果左子树的根最大,交换它与根,再递归调整左子树;如果右子树的根最大,交换它与根,再递归调整右子数。

  5.递归调整到叶子的时候,树就是大根堆了。

  核心考点十:各类排序算法的特点及比较

  几种主要的排序算法:冒泡排序、选择排序、插入排序、快速排序、归并排序、Shell排序、堆排序等。

  冒泡排序算法思想:将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮。在冒泡排序算法中我们要对这个“气泡”序列处理若干遍。所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即“轻”的元素在下面,就交换它们的位置。

  选择排序算法思想:选择排序的基本思想是对待排序的记录序列进行n-1遍的处理,第i遍处理是将L[i..n]中最小者与L交换位置。这样,经过i遍处理之后,前i个记录的位置已经是正确的了。

  插入排序算法思想:经过i-1遍处理后,L[1..i-1]己排好序。第i遍处理仅将L插入L[1..i-1]的适当位置,使得L[1..i]又是排好序的序列。

  快速排序算法思想:快速排序的基本思想是基于分治策略的。对于输入的子序列L[p..r],如果规模足够小则直接进行排序,否则分三步处理:1. 分解(Divide):将输入的序列L[p..r]划分成两个非空子序列L[p..q]和L[q+1..r],使L[p..q]中任一元素的值不大于L[q+1..r]中任一元素的值。2. 递归求解(Conquer):通过递归调用快速排序算法分别对L[p..q]和L[q+1..r]进行排序。3. 合并(Merge):由于对分解出的两个子序列的排序是就地进行的,所以在L[p..q]和L[q+1..r]都排好序后不需要执行任何计算L[p..r]就已排好序。

  归并排序算法思想:分而治之(divide - conquer)。每个递归过程涉及三个步骤:1.分解,把待排序的n个元素的序列分解成两个子序列,每个子序列包括 n/2 个元素。2. 治理,对每个子序列分别调用归并排序MergeSort,进行递归操作。3. 合并,合并两个排好序的子序列,生成排序结果。

  Shell排序算法思想:算法先将要排序的一组数按某个增量d分成若干组,每组中记录的下标相差d.对每组中全部元素进行排序,然后再用一个较小的增量对它进行,在每组中再进行排序。当增量减到1时,整个要排序的数被分成一组,排序完成。

  堆排序算法思想:用大根堆排序的基本思想:1.先将初始文件R[1..n]建成一个大根堆,此堆为初始的无序区。2.再将关键字最大的记录R[1](即堆顶)和无序区的最后一个记录R[n]交换,由此得到新的无序区R[1..n-1]和有序区R[n],且满足R[1..n-1].keys≤R[n].key。3. 由于交换后新的根R[1]可能违反堆性质,故应将当前无序区R[1..n-1]调整为堆。

  考研计算机综合备考重点解析

  计算机科目的考试大纲中,操作系统科考查目标是掌握计算机网络的基本概念、基本原理和基本方法;掌握计算机网络的体系结构和典型网络协议、了解典型网络的组成的特点、理解典型网络设备的工作原理;能够运用计算机网络的基本概念、基本原理和基本方法进行网络系统的分析、设计和应用。

  对于教材的选择,建议大家选择电子工业出版社谢希仁主编的《计算机网络(第五版)》。这本书的提纲和考试大纲非常接近。计算机网络科目中基本概念很多,如果没有时间复习教材,可直接从精确提炼考纲中涉及的内容,突出考试重点的讲义类辅导书入手,如《计算机学科专业基础综合辅导讲义》就是不错的选择。

  计算机网络科目的知识点非常分散,所以对于计算机网络的复习,首先要理解网络分层结构,OSI参考模型和TCP/IP模型的区别和联系,然后按照OSI七层模型展开复习。

  下面来看一下复习重点:

  1.计算机网络体系结构

  这部分内容要了解计算机网络概念的概念、组成;计算机网络的分类,发展过程等。理解网络分层结构、网络协议、接口、服务等概念。重点掌握OSI参考模型和TCP/IP模型的区别和联系。

  2.物理层

  对这部分内容的考查,以基本原理和概念的形式为主。掌握信道、信号、带宽、码元、波特、速率、信元、信宿、编码与调制、电路交换、报文交换、分组交换、数据报、虚电路等基本概念。重点掌握奈奎斯特定理和香农定理。此外,还要注意复习每层上的网络设备,在考查目标中特别强调了对典型网络设备的工作原理及应用的考查。物理层设备有集线器、中继器。

  3.数据链路层

  这部分内容的复习可以从数据链路层所提供的功能入手,便于理解和记忆。数据链路层的主要功能:差错控制、流量控制与可靠传输机制、介质访问控制。建议重点复习流量控制与可靠传输机制、介质访问控制这两部分内容。数据链路层的协议中,建议重点复习CSMA/CD协议。在前两年的考试中,考查了后退N帧协议,CSMA/CD协议等内容,这些内容不好理解,大家可以通过《计算机学科专业基础综合辅导讲义》的中相应例题的讲解来理解掌握这部分内容。

  4.网络层

  网络层的主要功能是路由与转发,因此路由协议和路由算法是考试的重点。路由算法重点复习距离-向量路由算法、链路状态路由算法。IP协议也是考试的重点,要求掌握IPV4地址与NAT、子网划分、子网掩码、CIDR。另外,IPV6协议是未来的方展方向,要了解IPV6的报文结构和地址分配方式。

  5.传输层

  传输层重点考查UDP协议和TCP协议。要掌握UDP数据报的发送和UDP校验方式;TCP连接管理、三次握手协议、TCP可靠传输,以及TCP流量控制与拥塞控制。这部分要多做习题来加深理解。我给大家推荐的是《计算机学科专业基础综合辅导讲义同步练习》,这本书是与《计算机学科专业基础综合辅导讲义》配套的一本习题集,大家可以通过同步习题训练加深对知识的理解,掌握解题思路和技巧。

  6.应用层

  应用层要重点掌握DNS、FTP、电子邮件及xxx的概念、基本原理,所涉及的网络协议等。

  计算机考研复习指南

  ▶考研计算机考什么?

  1、计算机科学与技术学科的初试科目调整后为4门,即政治理论、外国语、数学一和计算机学科专业基础综合,卷面满分值分别为100分、100分、150分和150分。

  2、计算机学科专业基础综合的考试内容包括:数据结构、计算机组成原理、操作系统和计算机网络,重点考查考生掌握相关基础知识、基本理论和分析问题解决问题的能力。考试内容及试卷结构在考试大纲中确定。

  3、计算机学科专业基础综合科目实行联合命题,命题工作由全国学位与研究生教育学会工科委员会在教育部考试中心指导下组织实施,阅卷工作由省级招生考试机构统一组织,有关考务工作要求另行通知。

  4、对于授理学学位的招生单位,第三单元考试科目可选数学一,也可自命题;第四单元考试科目必须采用联考的计算机学科专业基础综合。

  5、相关招生单位均应根据初试科目内容、要求的变化和《教育部关于加强硕士研究生招生复试工作的指导意见》(教学〔2006〕4号)的要求,及时对该学科复试内容、办法和其他相关工作作出相应调整。

  6、有关招生单位可充分利用接收推免生的方式招收跨学科专业的生源,对此招生部门应主动做好与培养、推荐部门的衔接工作。

  ▶复习建议

  建议广大考生至少从九月份就应该开始专业课的复习了。并且按照由难到易的顺序复习专业课科目,即按照《数据结构》,《计算机组成原理》,《操作系统》,《计算机网络》的顺序来规划复习专业课。

  ▶复习思路

  1、"数据结构"复习思路

  "数据结构"的复习应以"线性结构→树型结构→图型结构→查找表→排序算法"为主线进行复习,重点在"线性结构"、"图"和"排序"三个部分,"线性结构"、"树"和"图"侧重基础概念、基础原理和基础方法的掌握,"图"、"查找"和"排序"则侧重具体应用的考核。

  2、"计算机组成原理"复习思路

  "计算机组成原理"按照冯·诺伊曼计算机5部分组成结构为大块进行复习。"计算机系统概述"和"数的表示和运算"重点在于基本概念的掌握,没有具体应用。而"存储器的层次结构","指令系统","中央处理器","总线"和"输入输出系统"部分除了掌握基本原理,基本方法外,重点掌握应用。

  3、"操作系统"复习思路操作系统"复习思路

  "操作系统"按照操作系统的基本功能为主线进行复习,即"进程管理","内存管理","文件管理"和"输入输出管理"。其中重点部分在"进程管理"和"内存管理"。

  4、"计算机网络"复习思路计算机网络"复习思路

  "计算机网络"按照OSI网络参考模型的层次结构为顺序进行复习,复习重点在于"数据链路层","网络层","传输层"和"应用层"。

  5、关于计算机专业基础综合考试、时间上安排、各阶段选用什么样的复习资料

  第一阶段是全面复习、打好基础的阶段。时间一般从3月份开始到7月份左右。

  这一阶段选用的复习资料主要是和大纲比较吻合的教材以及配套的习题。目前来说,教材已经基本统一。数据结构选用严蔚敏主编、清华大学出版社出版的C语言版的《数据结构》,习题建议选用李春葆主编、清华大学出版社出版的《数据结构习题与解析》;计算机组成原理有两个版本的教材,可以任选其一:一个版本是白中英主编、科学出版社出版的《计算机组织与结构》(最新版是第4版)及配套习题,另外一个版本是唐朔飞主编、高等教育出版社出版的《计算机组成原理》及配套习题;操作系统一般选用汤子瀛主编、西安电子科技大学出版社出版的《计算机操作系统》,配套习题可以选用李春葆主编、清华大学出版社出版的《操作系统习题与解析》;计算机网络选用的教材是谢希仁主编、电子工业出版社出版的《计算机网络》(最新版是第5版)及配套习题。

  第二阶段是强化复习、重点深入的阶段。时间一般是7、8月份到10月份。

  这一阶段可以选用高等教育出版社出版的的《计算机专业基础综合考试大纲解析》,或者选用复旦大学出版社出版的《计算机专业基础综合考试复习指南》。这两本书都是根据考研大纲编写的,并且都配有相当数量的习题。

  第三阶段是系统总结、模拟训练的阶段。时间一般从11月份到考前。

  这一阶段考生必须对学过的知识进行系统总结,找出自己的薄弱环节,查漏补缺,同时要精选一定量的模拟试题或历年真题演练,去年这方面的模拟试题很少,比较有代表性的就是巩微主编、原子能出版社出版的《计算机学科专业基础综合考试全真模拟试题集》。通过模拟训练,一方面可以帮助考生发现自己的薄弱环节;另一方面,也有助于培养考生的临考状态,是适应真实考场必不可少的一步。

  以上三个阶段,对于基础比较好的同学,也可以直接从第二个阶段开始。

  ▶特别注意

  一是合理安排时间、制订复习计划:在可能的情况下,尽量及早准备,保证按计划完成阶段性复习和总复习;二是重视基础、多做总结、提高效率:尽量多动手、多总结,把学过的知识系统化,复习过程中可以眼、脑、手并用,保证复习效果;三是注意生活规律、适当调节:考研是一场持久战,不是速决战,考生一定要注意在紧张复习的同时,适当调节,以始终保持良好的复习状态。

  ▶参考书目及习题册推荐

  《数据结构》(数据结构》(C语言版)严蔚敏吴伟民编著清华大学出版社

  《计算机操作系统》汤子瀛等主编西安电子科技大学出版社

  《计算机网络(第五版)》谢希仁编著电子工业出版社

  《计算机组成原理(第2版)》唐朔飞主编高等教育出版社


【考研计算机专业课核心考点】相关文章:

计算机考研有哪些核心考点06-10

计算机考研有哪些核心的考点11-18

计算机考研复习有哪些核心考点06-09

考研新闻传播学的核心考点11-22

2018艺术硕士考研核心考点汇总08-06

法硕考研专业课的知识考点11-10

考研数学冲刺阶段概率核心考点及题型06-09

考研高等数学的核心考点预测解析06-10

考研数学知识体系及核心考点11-14