考研计算机专业课复习重点归纳
山东省考研计算机科学与技术(计算机组成原理)复习要点总结

山东省考研计算机科学与技术(计算机组成原理)复习要点总结一、概述计算机组成原理是计算机科学与技术专业考研的一门重要课程。
本文将对山东省考研计算机科学与技术专业中的计算机组成原理进行要点总结。
二、计算机组成原理的基本概念1. 计算机的发展历程- 计算机的发展历程需要了解从早期机械计算器、电子管计算机到现代集成电路计算机的过程,以及其中的关键技术和突破。
- 了解计算机的子系统,包括控制器、运算器、存储器和输入输出设备等。
2. 计算机的基本原理- 了解冯·诺依曼体系结构的基本原理,包括指令与数据存储器的统一、存储程序控制、以及输入输出设备等。
- 了解计算机的指令执行过程,包括取指令、译码、执行和访存等。
三、数字逻辑电路1. 布尔代数与逻辑运算- 掌握布尔代数中的基本运算规则,包括与、或、非、与非、或非等。
- 了解布尔代数与逻辑门电路之间的转化关系。
2. 逻辑门电路- 掌握基本逻辑门电路,包括与门、或门、非门等。
- 了解复合逻辑门电路的构建方法,包括与非门、或非门等。
3. 组合逻辑电路- 了解各种组合逻辑电路,包括编码器、解码器、译码器、多路选择器等。
- 掌握组合逻辑电路的设计方法和分析技巧。
四、存储器1. 存储器的基本概念- 了解存储器的分类,包括随机存储器(RAM)、只读存储器(ROM)等。
- 了解存储器的层级结构,包括主存储器和辅助存储器等。
2. 随机存储器(RAM)- 了解RAM的基本原理和组织结构,包括静态RAM(SRAM)和动态RAM(DRAM)。
- 掌握RAM的读写操作过程和时序要求。
3. 只读存储器(ROM)- 了解ROM的基本原理和各种类型,包括只读存储器(PROM)、可编程只读存储器(EPROM)和电可擦除可编程只读存储器(EEPROM)等。
- 了解EPROM和EEPROM的擦除和编程操作过程。
五、指令系统与寻址方式1. 指令系统- 了解指令系统的基本组成,包括指令格式、操作码和操作数等。
浙江省考研计算机科学全科复习重点概述

浙江省考研计算机科学全科复习重点概述计算机科学作为一门综合性学科,涵盖了广泛的知识领域。
对于准备参加浙江省考研计算机科学的考生来说,了解和掌握复习的重点将有助于提高备考效果。
本文将概述浙江省考研计算机科学全科的复习重点。
1. 数据结构与算法分析数据结构与算法分析是计算机科学的基础,也是考研的重点。
在复习过程中,需要重点掌握各种基本数据结构和算法的原理、实现和应用,如链表、树、图、排序算法、查找算法等,并且需要熟悉它们的时间复杂度和空间复杂度。
此外,还需要掌握算法设计的基本方法和思想,如贪心算法、动态规划等。
2. 计算机组成原理计算机组成原理是计算机科学的核心课程,也是考研的必考内容之一。
在复习过程中,需要重点掌握计算机硬件系统的各个组成部分,如中央处理器、存储器、输入输出设备等,以及它们的工作原理和相互之间的协作关系。
同时,还需要了解计算机的指令系统、存储体系结构和输入输出系统的设计与实现。
3. 操作系统操作系统是计算机科学的重要课程之一,也是浙江省考研计算机科学全科的复习重点之一。
在复习过程中,需要重点掌握操作系统的基本原理和概念,如进程管理、内存管理、文件系统、设备管理等。
同时,需要熟悉常见操作系统的特点和功能,如Windows、Linux、Unix 等。
4. 数据库系统数据库系统是计算机领域非常重要的一门课程,也是浙江省考研计算机科学全科的复习重点之一。
在复习过程中,需要掌握数据库系统的基本原理、体系结构和数据模型,如关系型数据库、面向对象数据库等。
同时,还需要了解数据库的设计与实现、数据查询与管理等相关知识。
5. 网络与通信网络与通信是现代计算机科学中不可或缺的一部分。
在复习过程中,需要重点掌握计算机网络的基本原理、网络传输协议、网络安全等内容。
此外,还需要了解互联网的发展历程、常见网络应用和网络管理等知识。
6. 软件工程与编译原理软件工程与编译原理是计算机科学中的重要课程之一,在考研中也是复习重点。
计算机考研十大核心考点总结

计算机考研十大核心考点总结
一、计算机组成原理
计算机组成原理是计算机科学的一个基础,是考研计算机的重要科目,它涉及计算机系统体系结构的概念,关系的数据处理技术等。
其中,主要
考察计算机体系结构、计算机存储器,CPU结构,机器指令等方面的相关
知识,是考研计算机考试的重要考点。
1.计算机系统概述
计算机系统包括硬件、软件、中断、存储器以及I/O系统,其中硬件
由处理器、控制器、存储器和接口组成,软件由操作系统、辅助工具和应
用程序组成。
计算机系统中的数据在系统设计、实施和管理过程中起着重
要作用,是系统可靠性和性能的主要考量因素。
2.CPU体系结构
CPU是计算机系统中的中央处理器,主要负责数据的存取、处理和控制,它经历了多次改进和升级,现代计算机CPU一般由指令集、控制单元、内部总线和外部总线等组成,有了这些组成部件,CPU就可以实现指令系
统的运行和控制,保证数据的处理和控制。
3.存储器体系结构
存储器可以分为两类,一类是主存储器,一类是外存储器,外存储器
分为磁盘和移动存储器,而主存储器又分为物理内存和虚拟内存。
湖南省考研计算机科学与技术学科复习重点整理与解析

湖南省考研计算机科学与技术学科复习重点整理与解析尊敬的考生们,首先恭喜你们选择了计算机科学与技术专业,并且打算参加湖南省考研,这是一个积极向上的决定。
为了帮助大家更好地备考,我们将为你们整理和解析湖南省考研计算机科学与技术学科的复习重点。
以下是我们的整理结果。
一、计算机系统结构1. 内存管理:包括地址映射、内存分配、页面置换算法等内容。
重点关注页表、虚拟内存和缺页中断处理等。
2. 中断处理:要掌握中断源、中断向量表、中断处理程序的执行过程以及与多道程序设计的关系。
3. 输入输出系统:理解设备管理程序和设备驱动程序之间的工作关系,重点了解中断驱动I/O和轮询驱动I/O的差异。
4. 处理器调度:了解调度算法(如先来先服务、短作业优先等),以及调度程序的实现和调度过程中可能的问题。
二、数据结构与算法分析1. 线性表:掌握顺序表和链表的存储结构与算法实现,熟悉插入、删除、查找等操作的时间复杂度。
2. 树和图:重点理解二叉树、二叉搜索树以及图的基本概念和遍历算法。
同时要了解树和图的存储结构及操作的复杂度。
3. 排序算法:熟悉常见的排序算法(如插入排序、冒泡排序、选择排序、快速排序等),并掌握它们的时间复杂度和空间复杂度。
4. 查找算法:重点关注二分查找和哈希查找,了解它们的基本原理和适用场景。
三、操作系统1. 进程管理:理解进程的创建、撤销、状态转换等过程,熟悉进程调度算法和进程同步的方法。
2. 存储管理:重点关注内存管理的分页和分段机制,掌握页面置换算法和内存分配算法。
3. 文件系统:了解文件管理的基本概念、文件结构和文件操作的实现。
4. 设备管理:理解设备管理的基本原理和设备驱动程序的实现,重点了解中断驱动I/O和DMA方式的设备管理。
四、数据库系统1. 数据模型:熟悉关系模型、实体-关系模型等基本数据模型的概念和特点。
2. 关系数据库:了解关系数据库的组成、关系模式和关系代数的基本操作,重点掌握SQL语言的基本使用。
专业课攻略河北省考研计算机科学复习重点归纳1

专业课攻略河北省考研计算机科学复习重点归纳1专业课攻略:河北省考研计算机科学复习重点归纳在河北省考研计算机科学专业中,复习是非常重要的一环。
为了帮助考生顺利备考,下面将针对计算机科学专业的复习内容进行重点归纳。
1. 数据结构与算法分析数据结构与算法分析是计算机科学专业中最基础的课程之一。
在复习过程中,首先要掌握各种基础数据结构的概念、特点和操作,如线性表、栈、队列、树、图等。
其次,要能够分析算法的时间复杂度和空间复杂度,并掌握各种常用算法的实现和应用,如冒泡排序、快速排序、二叉树遍历、图的最短路径等。
此外,还需了解一些高级数据结构和算法,例如红黑树、B+树、动态规划等。
2. 计算机组成原理计算机组成原理是计算机科学专业中非常重要的一门课程。
在复习过程中,首先要了解计算机的基本组成部分,包括处理器、存储器、输入输出设备等,并能够详细解释其工作原理。
其次,要熟悉指令系统的设计和指令的执行过程,以及如何通过流水线等技术提高处理器的性能。
此外,还需了解存储器的层次结构、缓存机制以及常见的存储器管理方法。
3. 操作系统原理操作系统原理是计算机科学专业中必不可少的一门课程。
在复习过程中,首先要了解操作系统的基本概念、功能和组成部分,包括进程管理、内存管理、文件系统等。
其次,要熟悉各种调度算法的特点和应用场景,并能够解释进程间通信和同步机制的实现原理。
此外,还需了解虚拟内存的实现原理以及常见的文件系统和存储器管理技术。
4. 计算机网络计算机网络是计算机科学专业中非常重要的一门课程。
在复习过程中,首先要了解计算机网络的基本概念、体系结构和协议体系,并能够解释各层协议的作用和交互方式。
其次,要熟悉常见的网络设备和网络拓扑结构,如路由器、交换机、星型网络、总线型网络等。
此外,还需了解常用的网络传输技术、网络安全技术以及互联网的发展和应用。
5. 数据库系统原理数据库系统原理是计算机科学专业中非常实用的一门课程。
在复习过程中,首先要了解数据库的基本概念、模型和体系结构,以及数据库设计和规范化的方法。
省考研计算机科学与技术全科重点知识点梳理

省考研计算机科学与技术全科重点知识点梳理计算机科学与技术是一个快速发展的学科,涉及了广泛的知识领域。
对于参加省考研的学生来说,掌握计算机科学与技术的全科重点知识点非常重要。
本文将围绕省考研计算机科学与技术全科的重点知识点展开梳理,帮助考生进行系统的复习。
一、数据结构与算法分析数据结构与算法分析作为计算机科学与技术的基础,是省考研的重点考查内容。
其中,常见的数据结构包括线性表、树结构、图结构等,理解它们的基本特点以及操作方法十分重要。
此外,算法分析也是重点内容,考生需要了解常见的算法复杂度分析方法,如时间复杂度和空间复杂度的计算。
二、操作系统操作系统是计算机科学与技术的核心领域之一。
对于省考研计算机科学与技术的考生而言,了解操作系统的基本概念、主要功能以及常见的调度算法等是必备的知识点。
此外,考生还需要关注操作系统的进程管理、内存管理、文件系统等重点内容。
三、计算机网络计算机网络是一个涉及广泛且不断发展的领域。
在省考研计算机科学与技术全科中,计算机网络也是重点知识点之一。
考生需要了解网络的基本概念、体系结构以及常见的协议,如TCP/IP协议等。
此外,对于网络安全也需有一定的了解,包括常见的攻击类型和防御机制等。
四、数据库原理与应用数据库原理与应用也是省考研计算机科学与技术全科的重点内容。
考生需要掌握数据库的基本概念和常用的数据模型,如关系型数据库和非关系型数据库等。
此外,对于数据库的设计和优化也是需要重点掌握的知识点。
五、编程语言和编译原理在计算机科学与技术的学习中,编程语言和编译原理是必不可少的知识。
省考研计算机科学与技术全科中,考生需要了解常见的编程语言,如C++、Java等,并掌握其基本语法和特点。
同时,对于编译原理的基本概念和实现也需要有一定的了解。
六、人工智能与机器学习随着人工智能的快速发展,人工智能和机器学习成为了研究的热点。
考生在复习省考研计算机科学与技术全科时,也需要关注这一领域的知识点。
吉林省考研计算机专业复习要点
吉林省考研计算机专业复习要点一、数据结构与算法1. 线性表结构- 数组:定义、存储方式、插入和删除操作的复杂度分析。
- 链表:单链表、双链表、循环链表的定义和基本操作。
- 栈:定义和基本操作、应用场景。
- 队列:定义和基本操作、顺序队列和链式队列的实现。
2. 树与二叉树- 二叉树的基本概念、性质和存储结构。
- 二叉树的遍历:前序遍历、中序遍历、后序遍历、层序遍历的思想和实现。
- 二叉搜索树的特点和操作。
- 平衡二叉树和AVL树的概念、插入和删除操作。
3. 图- 图的基本概念、存储方式和遍历算法(深度优先搜索和广度优先搜索)。
- 拓扑排序和关键路径。
4. 排序算法- 冒泡排序、插入排序、选择排序、快速排序、归并排序、堆排序的思想和实现。
- 排序算法的时间复杂度和稳定性分析。
5. 查找算法- 顺序查找和二分查找的思想和实现。
- 哈希表的基本概念和操作。
- 平衡查找树:红黑树和B树的概念和操作。
二、计算机组成与体系结构1. 计算机的基本组成- 五大组成部分:输入设备、输出设备、存储器、运算器和控制器。
- 冯·诺依曼体系结构和哈佛体系结构的区别和特点。
2. 指令与指令系统- 指令的基本概念和分类。
- 指令系统的设计原则和实现。
3. CPU与寄存器- CPU的工作原理和主要组成部分。
- 寄存器的种类和作用。
4. 存储器层次结构- 存储器的分类和特点:主存储器、辅助存储器、高速缓存。
- 存储器层次结构的设计和优化。
5. 总线与I/O系统- 总线的基本概念和分类。
- I/O系统的组成和工作原理。
三、操作系统1. 操作系统的基本概念与功能- 操作系统的定义和作用。
- 进程管理、内存管理、文件系统管理、设备管理等功能。
2. 进程管理- 进程的概念和状态转换。
- 进程调度算法:FCFS、SJF、抢占式调度、多级反馈队列调度等。
3. 内存管理- 内存的分区方式:固定分区、可变分区(包括首次适应算法、最佳适应算法和最坏适应算法)。
湖北省考研计算机应用技术复习重点梳理
湖北省考研计算机应用技术复习重点梳理计算机应用技术是湖北省考研计算机专业的一门重要课程,它是计算机相关专业学生必须掌握的基础知识和核心技术。
在考研复习中,合理梳理重点知识,有助于提高复习效率和应试能力。
本文将围绕湖北省考研计算机应用技术的复习重点进行详细讲述。
1. 数据结构与算法在计算机应用技术中,数据结构与算法是非常重要的基础知识,是理解和掌握其他高级计算机技术的基础。
复习过程中,需要重点掌握以下内容:1.1 线性表、树和图的基本概念、性质和常用操作;1.2 基本排序和查找算法的原理和实现;1.3 常见的高级数据结构如堆、栈、队列、哈希表、二叉查找树等的原理、特点和应用;1.4 常用算法思想和方法,如递归、分治、贪心、动态规划等。
2. 操作系统操作系统是计算机应用技术中的核心内容之一,它是计算机软硬件之间的桥梁,负责管理和控制计算机系统的各个部分。
在复习操作系统时,需重点关注以下内容:2.1 操作系统的基本概念、功能和特点;2.2 进程管理、内存管理、文件系统和输入/输出系统的原理、机制和算法;2.3 死锁的原因、预防和处理方法;2.4 操作系统的发展历程和常见的操作系统类型及其特点。
3. 数据库原理与应用数据库是计算机应用技术中存储和管理大量数据的重要工具,它对于数据的组织、存储和检索具有关键作用。
复习数据库原理与应用时,需要关注以下内容:3.1 数据库的基本概念、模型和体系结构;3.2 关系数据库的设计原理和范式;3.3 SQL语言的基本操作和常见查询语句;3.4 数据库事务的概念和性质,ACID属性的含义和保证方法。
4. 网络与通信网络与通信是计算机应用技术中最重要的应用之一,它涉及到计算机之间的数据传输和通信协议。
复习网络与通信时,需关注以下内容:4.1 计算机网络的基本概念和体系结构;4.2 常见的网络协议和网络通信原理;4.3 网络安全和网络管理的基本知识;4.4 互联网的基本结构和应用。
吉林省考研计算机科学与技术复习资料重点知识点总结与解析
吉林省考研计算机科学与技术复习资料重点知识点总结与解析计算机科学与技术是一个广泛而深入的学科,涉及到众多的知识点和技术。
在准备吉林省考研的过程中,掌握重点的知识点是至关重要的。
本文将针对吉林省考研计算机科学与技术的复习资料,总结并解析其中的重点知识点。
一、数据结构与算法分析数据结构与算法是计算机科学与技术的基础,也是考研中的重点内容。
以下是一些重要的知识点和解析:1. 数组:数组是一种线性数据结构,具有固定大小和连续内存空间的特点。
它可以高效地访问任何位置的元素,但插入和删除操作较为耗时。
在算法分析中,我们需要了解数组的时间复杂度和空间复杂度,以便分析算法的性能。
2. 链表:链表是另一种常见的线性数据结构,它的每个元素都包含一个指向下一个元素的指针。
链表可以灵活地进行插入和删除操作,但在访问元素时需要遍历整个链表,因此访问操作的时间复杂度较高。
3. 树:树是一种非线性的数据结构,它具有层次结构和递归定义的特点。
在考研中,我们需要掌握二叉树、二叉搜索树、平衡二叉树等的概念和性质,并了解它们在算法中的应用。
4. 图:图是一种更为复杂的非线性数据结构,它由节点和边组成。
在考研中,我们需要了解图的表示方法、遍历算法、最短路径算法等,并且掌握基本的图论知识。
5. 排序算法:排序算法是计算机科学与技术中的经典问题之一。
我们需要了解常见的排序算法,如冒泡排序、插入排序、选择排序、快速排序、归并排序等,并对它们的时间复杂度和空间复杂度进行分析。
二、操作系统原理与应用操作系统是计算机科学与技术领域中非常重要的一门学科。
以下是一些操作系统的重点知识点和解析:1. 进程与线程:进程和线程是操作系统中的核心概念,我们需要理解它们的定义、特点、状态转换等,并且了解多线程编程和多进程编程的区别。
2. 调度算法:调度算法是操作系统中实现进程调度的关键。
我们需要了解常见的调度算法,如先来先服务调度、最短作业优先调度、优先级调度、轮转调度等,并能够分析其优缺点和适用场景。
省考研计算机科学复习重点梳理
省考研计算机科学复习重点梳理计算机科学是现代社会中一门重要的学科,如今在各个领域都发挥着重要的作用。
因此,考研计算机科学专业的复习显得尤为重要。
本文将针对省考研计算机科学专业的复习内容进行重点梳理,帮助考生提高复习效率和成绩。
一、数据结构与算法1. 数组与链表:了解数组和链表的特点、操作以及比较,掌握它们的应用场景和适用性。
2. 栈与队列:理解栈和队列的基本操作、实现方式和应用场景,掌握相关的算法和数据结构。
3. 树与图:掌握二叉树、红黑树、B树等树的基本操作和特性,了解图的基本概念、表示方式以及广度优先搜索和深度优先搜索算法。
4. 排序与查找:熟悉各种排序算法的原理和实现方法,如冒泡排序、快速排序、归并排序等,同时了解二分查找、哈希表等查找方法。
二、操作系统1. 进程与线程:掌握进程和线程的基本概念、状态转换、调度算法等,并了解它们之间的区别和联系。
2. 内存管理:熟悉内存管理的基本原理和相关算法,包括分页、分段、虚拟内存等。
3. 文件系统:了解文件系统的基本概念、组织结构和操作方式,掌握磁盘调度算法和缓存管理等内容。
三、计算机网络1. 协议与体系结构:了解计算机网络的基本协议、体系结构和网络层次模型,例如TCP/IP协议族。
2. IP地址与子网划分:理解IP地址的分配方式和子网划分的原理,掌握子网掩码的使用方法。
3. 网络编程:了解Socket编程的基本概念和操作方式,熟悉TCP和UDP协议的特点和应用场景。
四、数据库系统1. 数据库模型与范式:了解关系型数据库模型和各种范式的定义和特点,掌握关系代数和SQL语言的基本操作。
2. 数据库设计与优化:熟悉数据库设计的基本原则和方法,了解索引、视图、事务等的使用和优化技巧。
3. 数据库管理系统:了解数据库管理系统的基本功能和体系结构,掌握常见数据库管理系统的使用和管理。
五、编程语言1. C/C++语言:熟悉C/C++语法和常用库函数,掌握指针、动态内存分配、面向对象编程等重要概念和技术。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
考研计算机专业课复习重点归纳
考研计算机专业课复习重点归纳
中国大学网考研:一、数据结构的章节结构及重点构成
数据结构学科的章节划分基本上为:概论,线性表,栈和队列,串,多维数组和广义表,树和二叉树,图,查找,内排,外排,文件,动态存储分配。
对于绝大多数的学校而言,“外排,文件,动态存储分配”三章基本上是不考的,在大多数高校的计算机本科教学过程中,这三章也是基本上不作讲授的。
所以,大家在这三章上可以不必花费过多的精力,只要知道基本的概念即可。
但是,对于报考名校特别是该校又有在试卷中对这三章进行过考核的历史,那么这部分朋友就要留意这三章了。
按照以上我们给出的章节以及对后三章的介绍,数据结构的章节比重大致为:
概论:内容很少,概念简单,分数大多只有几分,有的学校甚至不考。
线性表:基础章节,必考内容之一。
考题多数为基本概念题,名校考题中,鲜有大型算法设计题。
如果有,也是与其它章节内容相结合。
栈和队列:基础章节,容易出基本概念题,必考内容之一。
而栈常与其它章节配合考查,也常与递归等概念相联系进行考查。
串:基础章节,概念较为简单。
专门针对于此章的大型算法设计题很少,较常见的是根据KMP进行算法分析。
多维数组及广义表:基础章节,基于数组的算法题也是常见的,分数比例波动较大,是出题的“可选单元”或“侯补单元”。
一般如果要出题,多数不会作为大题出。
数组常与“查找,排序”等章节结合来作为大题考查。
树和二叉树:重点难点章节,各校必考章节。
各校在此章出题的不同之处在于,是否在本章中出一到两道大的算法设计题。
通过对多
所学校的试卷分析,绝大多数学校在本章都曾有过出大型算法设计题的历史。
图:重点难点章节,名校尤爱考。
如果作为重点来考,则多出现于分析与设计题型当中,可与树一章共同构成算法设计大题的题型设计。
查找:重点难点章节,概念较多,联系较为紧密,容易混淆。
出题时可以作为分析型题目给出,在基本概念型题目中也较为常见。
算法设计型题中可以数组结合来考查,也可以与树一章结合来考查。
排序:与查找一章类似,本章同属于重点难点章节,且概念更多,联系更为紧密,概念之间更容易混淆。
在基本概念的考查中,尤爱考各种排序算法的优劣比较此类的题。
算法设计大题中,如果作为出题,那么常与数组结合
来考查。
二、数据结构各章节重点勾划:
第0章概述
本章主要起到总领作用,为读者进行数据结构的学习进行了一些先期铺垫。
大家主要注意以下几点:数据结构的基本概念,时间和空间复杂度的概念及度量方法,算法设计时的注意事项。
本章考点不多,只要稍加注意理解即可。
第一章线性表
作为线性结构的开篇章节,线性表一章在线性结构的学习乃至整个数据结构学科的学习中,其作用都是不可低估的。
在这一章,第一次系统性地引入链式存储的概念,链式存储概念将是整个数据结构学科的重中之重,无论哪一
章都涉及到了这个概念。
总体来说,线性表一章可供考查的重要考点有以下几个方面:
1.线性表的相关基本概念,如:前驱、后继、表长、空表、首元结点,头结点,头指针等概念。
2.线性表的结构特点,主要是指:除第一及最后一个元素外,每个结点都只有一个前趋和只有一个后继。
3.线性表的顺序存储方式及其在具体语言环境下的两种不同实现:表空间的静态分配和动态分配。
静态链表与顺序表的相似及不同之处。
4.线性表的链式存储方式及以下几种常用链表的特点和运算:单链表、循环链表,双向链表,双向循环链表。
其中,单链表的归并算法、循环链表的归并算法、双向链表及双向循环链表的插入和删除算法等都是较为常见的考查
方式。
此外,近年来在不少学校中还多次出现要求用递归算法实现单链表输出(可能是顺序也可能是倒序)的问题。
在链表的小题型中,经常考到一些诸如:判表空的题。
在不同的链表中,其判表空的方式是不一样的,请大家注意。
5.线性表的顺序存储及链式存储情况下,其不同的优缺点比较,即其各自适用的场合。
单链表中设置头指针、循环链表中设置尾指针而不设置头指针以及索引存储结构的各自好处。
第二章栈与队列
栈与队列,是很多学习DS的同学遇到第一只拦路虎,很多人从这一章开始坐晕车,一直晕到现在。
所以,理解栈与队列,是走向DS高手的一条必由之路。
学习此章前,你可以问一下自己是不是已经知道了以下几点:
1.栈、队列的定义及其相关数据结构的概念,包括:顺序栈,链栈,共享栈,循环队列,链队等。
栈与队列存取数据(请注意包括:存和取两部分)的特点。
2.递归算法。
栈与递归的关系,以及借助栈将递归转向于非递归的经典算法:n!阶乘问题,fib数列问题,hanoi问题,背包问题,二叉树的递归和非递归遍历问题,图的深度遍历与栈的关系等。
其中,涉及到树与图的问题,多半会在树与图的相关章节中进行考查。
3.栈的应用:数值表达式的求解,括号的配对等的原理,只作原理性了解,具体要求考查此为题目的算法设计题不多。
4.循环队列中判队空、队满条件,循环队列中入队与出队算法。
如果你已经对上面的几点了如指掌,栈与队列一章可以不看书了。
注意,我说的是可以不看书,并不是可以不作题。
第三章串
经历了栈一章的痛苦煎熬后,终于迎来了串一章的柳暗花明。
串,在概念上是比较少的一个章节,也是最容易自学的章节之一,但正如每个过来人所了解的,KMP算法是这一章的重要关隘,突破此关隘后,走过去
又是一马平川的大好DS山河了。
串一章需要攻破的主要堡垒有:
1.串的基本概念,串与线性表的关系(串是其元素均为字符型数据的特殊线性表),空串与空格串的区别,串相等的条件
2.串的基本操作,以及这些基本函数的使用,包括:取子串,串连接,串替换,求串长等等。
运用串的基本操作去完成特定的算法是很多学校在基本操作上的考查重点。
3.顺序串与链串及块链串的区别和联系,实现方式。
4.KMP算法思想。
KMP中next数组以及nextval数组的求法。
明确传统模式匹配算法的不足,明确next数组需要改进之外。
其中,理解算法是核心,会求数组是得分点。
不用我多说,这一节内容是本章的重中之重。
可能进行的考查方式是:求next和nextval数组值,根据求得的next或nextval数组值给出运用KMP算法进行匹配的匹配过程。
第四章数组与广义表
学过程序语言的朋友,数组的概念我们已经不是第一次见到了,应该已经“一回生,二回熟”了,所以,在概念上,不会存在太大障碍。
但作为考研课程来说,本章的考查重点可能与大学里的程序语言所关注的不太一样,下面会作介绍。
广义表的概念,是数据结构里第一次出现的'。
它是线性表或表元素的有限序列,构成该结构的每个子表或元素也是线性结构的,所以,这一章也归入线性结构中。
本章的考查重点有:
1.多维数组中某数组元素的position求解。
一般是给出数组元素的首元素地址和每个元素占用的地址空间并组给出多维数组的维数,然后要求你求出该数组中的某个元素所在的位置。
2.明确按行存储和按列存储的区别和联系,并能够按照这两种不同的存储方式求解1中类型的题。
3.将特殊矩阵中的元素按相应的换算方式存入数组中。
这些矩阵包括:对称矩阵,三角矩阵,具有某种特点的稀疏矩阵等。
熟悉稀疏矩阵的三种不同存储方式:三元组,带辅助行向量的二元组,十字链表存储。
掌握将稀疏矩阵的三元组或二元组向十字链表进行转换的算法。
4.广义表的概念,特别应该明确表头与表尾的定义。
这一点,是理解整个广义表一节算法的基础。
近来,在一些学校中,出现了这样一种题目类型:给出对某个广义表L若干个求了若干次的取头和取尾操作后的串值,要求求出原广义表L。
大家要留意。
5.与广义表有关的递归算法。
由于广义表的定义就是递归的,所以,与广义表有关的算法也常是递归形式的。
比如:求表深度,复制广义表等。
这种题目,可以根据不同角度广义表的表现形式运用两种不同的方式解答:一是把一个广义表看作是表头和表尾两部分,分别对表头和表尾进行操作;二是把一个广义表看作是若干个子表,分别对每个子表进行操作。
第五章树与二叉树
从对线性结构的研究过度到对树形结构的研究,是数据结构课程学习的一次跃变,此次跃变完成的好坏,将直接关系到你到实际的考试中是否可以拿到高分,而这所有的一切,将最终影响你的专业课总分。
所以,树这一章的重要性,已经不说自明了。
总体来说,树一章的知识点包括:
二叉树的概念、性质和存储结构,二叉树遍历的三种算法(递归与非递归),在三种基本遍历算法的基础上实现二叉树的其它算法,线索二叉树的概念和线索化算法以及线索化后的查找算法,最优二叉树的概念、构成和应用,树的概念和存储形式,树与森林的遍历算法及其与二叉树遍历算法的联系,树与森林和二叉树的转换。
下面我们来看考试中对以上知识的主要考查方法:
1.二叉树的概念、性质和存储结构
考查方法可有:直接考查二叉树的定义,让你说明二叉树与普通双分支树的区别;考查满二叉树和。