硕士研究生入学考试《数据结构》考试大纲
- 格式:doc
- 大小:30.00 KB
- 文档页数:3
深圳大学考研数据结构考试大纲考试科目代码及名称:936数据结构一、考试基本要求本考试大纲适用于报考深圳大学计算机技术专业型硕士与软件工程专业型硕士的研究生入学考试。
《数据结构》是为招收计算机技术专业型硕士与软件工程专业型硕士而设置的具有选拔功能的水平考试。
它的主要目的是测试考生对数据结构各项内容的掌握程度。
要求考生熟悉计算机处理数据的基本方法,掌握计算机加工的数据结构的特性,熟悉为实际应用涉及的数据选择适当的逻辑结构、存储结构及其相应的算法,并掌握算法的时间分析和空间分析技术。
要求考生能够编写符合软件工程规范、结构清楚、正确易读的算法(程序)。
二、考试内容和考试要求1、基本概念逻辑结构、存储结构、算法及三者之间的关系算法的特征及设计目标了解算法时间、空间需求的大O表示法2、向量、链表、栈、队向量(顺序表)、链表(静态链表、单链表、双向链表、循环链表)及相关算法栈、队,了解其应用,理解递归串及C语言中串的表示串的模式匹配算法了解多维数组的行优先和列优先的顺序存储了解特殊矩阵(如上、下三角矩阵)的一维数组存储3、树和二叉树树(森林)、二叉树及其性质;两者的对应关系二叉树的llink-rlink和完全二叉树的顺序存储法二叉树遍历赫夫曼(Huffman)树的构造及应用4、图图(网)的概念及其邻接矩阵和邻接表存储法图的遍历、最小生成树、最短路径、拓扑排序、关键路径等算法5、查找顺序查找、二分查找二叉排序树、平衡二叉排序树及插入、删除时的平衡方法B-树、B+树哈希(Hash)表了解查找成功及失败的平均查找长度6、内部排序排序的概念及相关术语“插入”、“希尔”、“起泡”、“快速”、“选择”、“堆”、“归并”、“基数”等排序算法了解上述排序算法的时间复杂度、空间复杂度、稳定性了解上述部分排序算法的适用场合三、考试基本题型主要题型包括:填空题、选择题、判断题、应用题、算法设计题等。
试卷满分为150分。
小提示:目前本科生就业市场竞争激烈,就业主体是研究生,在如今考研竞争日渐激烈的情况下,我们想要不在考研大军中变成分母,我们需要:早开始+好计划+正确的复习思路+好的辅导班(如果经济条件允许的情况下)。
2024年全国硕士研究生招生考试计算机学科专业基础考试大纲全文共四篇示例,供读者参考第一篇示例:一、数据结构与算法1.数据结构1.1 线性表:顺序表、链表、栈、队列1.2 树:二叉树、平衡树、B树、堆1.3 图:邻接矩阵、邻接表、图的遍历算法1.4 散列表:哈希函数、冲突解决方法1.5 查找算法:顺序查找、二分查找、哈希查找2.算法设计2.1 分治法:归并排序、快速排序2.2 动态规划:最长公共子序列、最优装载问题2.3 贪心算法:最小生成树、单源最短路径2.4 回溯算法:八皇后问题、0-1背包问题3.1 字符串匹配:KMP算法、Boyer-Moore算法3.2 图论算法:最短路径算法、最小生成树算法3.3 数值计算算法:牛顿法、梯度下降法3.4 数论算法:素数判定、快速幂运算二、操作系统1.操作系统基本概念1.1 进程与线程:进程控制块、线程同步、线程调度1.2 内存管理:地址空间、分页机制、虚拟内存1.3 文件系统:文件描述符、磁盘调度算法、文件权限控制2.操作系统实现3.1 访问控制:安全策略、权限管理、身份验证3.2 安全漏洞:缓冲区溢出、代码注入、拒绝服务攻击3.3 加密技术:对称加密、非对称加密、数字签名三、计算机网络1.网络基础1.1 OSI七层模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层1.2 TCP/IP协议:IP地址、子网掩码、路由器、DNS协议1.3 网络安全:防火墙、入侵检测、安全认证2.网络协议2.1 HTTP协议:请求报文、响应报文、状态码、Cookie2.2 SMTP协议:邮件和邮件服务器的工作原理2.3 FTP协议:文件传输协议的机制和工作原理3.网络应用3.1 网络编程:Socket编程、TCP/UDP通信、多线程网络编程3.2 网络安全:SSL加密、数字证书、网络攻击与防范3.3 云计算:云服务模型、云计算安全、云计算应用案例四、数据库系统1.1 数据模型:关系模型、实体-关系模型、面向对象数据模型1.2 数据库设计:数据库范式、关系数据库设计、SQL语言1.3 事务管理:ACID特性、并发控制、恢复机制2.1 MySQL:数据库引擎、存储引擎、索引、触发器2.2 Oracle:体系结构、数据字典、分区表、视图2.3 NoSQL:Key-Value存储、文档数据库、列存储、图数据库3.1 数据仓库:数据集成、数据清洗、数据转换、数据加载3.2 数据挖掘:分类、聚类、关联规则、异常检测3.3 大数据:Hadoop、Spark、数据存储、数据处理五、软件工程1.软件开发过程1.1 需求分析:需求获取、需求确认、需求变更管理1.2 设计阶段:结构设计、详细设计、系统架构1.3 编码和测试:单元测试、集成测试、系统测试2.软件工程方法2.1 面向对象:类、对象、继承、多态2.2 敏捷开发:Scrum、XP、Kanban、迭代开发2.3 质量管理:测试计划、质量保证、缺陷管理3.1 软件版本管理:GIT、SVN、CVS3.2 软件配置管理:配置项、配置控制、配置状态管理3.3 软件项目管理:项目计划、进度管理、风险管理六、人工智能1.1 机器学习:监督学习、无监督学习、强化学习1.2 深度学习:神经网络、卷积神经网络、循环神经网络1.3 自然语言处理:文本分类、词向量、语言模型2.人工智能技术2.1 计算机视觉:目标检测、图像分割、图像生成2.2 语音处理:语音识别、语音合成、语音情感识别2.3 机器人技术:SLAM算法、机器人控制、人机协作3.1 智能搜索:搜索引擎优化、推荐系统、广告系统3.2 智能交互:智能家居、智能客服、智能医疗3.3 智能决策:风险评估、金融预测、智能投资以上是2024年全国硕士研究生招生考试计算机学科专业基础考试大纲的内容,希望广大考生能够认真复习,取得优异的成绩。
24考研数据结构大纲摘要:一、数据结构基本概念1.数据结构定义2.数据结构分类3.数据结构与算法的关系二、线性表1.线性表的定义2.线性表的运算3.线性表的操作三、栈与队列1.栈的定义与运算2.队列的定义与运算3.栈与队列的应用四、树与二叉树1.树的定义与分类2.二叉树的概念与性质3.二叉树的操作与遍历五、图1.图的定义与分类2.图的遍历3.最短路径问题与最小生成树六、排序算法1.排序算法的基本概念2.插入排序3.选择排序4.交换排序5.归并排序与堆排序七、查找算法1.查找算法的基本概念2.线性查找3.二分查找4.哈希查找正文:在24 考研的数据结构大纲中,首先介绍了数据结构的基本概念,包括数据结构的定义、分类以及与算法的关系。
数据结构是为了解决数据的存储、管理和操作问题而研究的一种数据组织方式。
接下来,大纲详细讲解了线性表、栈与队列、树与二叉树、图等基本数据结构。
线性表是一种线性数据结构,主要包括顺序表和链表;栈和队列是线性表的特殊形式,分别支持后进先出和先进先出的操作;树和二叉树是一种层次结构,具有良好的分支特性,可以用于表示具有层次关系的数据;图是一种多维结构,可以表示复杂的关系和网络。
此外,大纲还介绍了排序算法和查找算法。
排序算法是用于对数据结构中的数据进行排序的算法,包括插入排序、选择排序、交换排序、归并排序和堆排序等;查找算法是用于在数据结构中查找特定元素的算法,包括线性查找、二分查找、哈希查找等。
总之,24 考研数据结构大纲涵盖了数据结构的基本概念、基本数据结构以及常用算法,为考生提供了全面的复习指导。
820数据结构考研大纲导言本文档旨在全面介绍考研数据结构科目的大纲,帮助考生更好地准备考试。
将按照大纲的结构,详细阐述每个知识点的内容和要求。
第一章概述1.1数据结构的定义数据结构是指数据对象中元素之间的关系,是在计算机中组织和存储数据的方式。
1.2数据结构的基本概念数据结构的基本概念包括数据、数据元素、数据项、数据对象、逻辑结构和物理结构等。
1.3数据结构的分类数据结构可以根据不同的特点进行分类,包括线性结构、非线性结构、集合结构、树结构和图结构等。
第二章线性表2.1线性表的定义和特性线性表是一种包含有限个数据元素的序列,具有前驱和后继关系。
2.2线性表的顺序存储结构线性表的顺序存储结构是利用一段连续的存储单元存储线性表的元素。
2.3线性表的链式存储结构线性表的链式存储结构是通过节点之间的链接关系来存储线性表的元素。
2.4线性表的操作线性表的操作包括插入、删除、查找等基本操作,以及合并、拆分等高级操作。
第三章栈和队列3.1栈的定义和特性栈是一种特殊的线性表,只能在表的一端进行插入和删除操作,遵循先进后出的原则。
3.2栈的顺序存储结构栈的顺序存储结构利用数组来实现,通过栈顶指针来指示栈顶元素。
3.3栈的链式存储结构栈的链式存储结构利用链表来实现,通过指针来指示栈顶元素。
3.4栈的应用栈在计算表达式、递归实现、迷宫求解等方面有广泛的应用。
第四章串和数组4.1串的定义和特性串是由零个或多个字符组成的有限序列,是一种特殊的线性表。
4.2串的存储结构串的存储结构包括顺序存储结构和链式存储结构。
4.3串的操作串的操作包括定位操作、模式匹配操作、替换操作等。
4.4数组的定义和特性数组是相同类型数据元素的有序集合,可以通过下标来访问元素。
第五章树和二叉树5.1树的定义和基本概念树是由n(n>=0)个节点组成的有限集合,其中一个节点被称为根节点。
5.2树的存储结构树的存储结构包括双亲表示法、孩子表示法、孩子兄弟表示法等。
数据结构考试大纲一、引言数据结构是计算机科学中非常重要的一门课程。
它是研究数据的逻辑关系和数据组织方式的学科,为解决实际问题提供了基础。
本文档旨在为数据结构考试提供一个详细的大纲,帮助考生全面了解考试内容和要求。
二、背景知识1. 计算机基础知识:包括计算机硬件、操作系统和编程语言等基本概念和原理。
2. 算法与数据结构基础:对基本数据结构(如数组、链表、堆栈、队列、树和图等)和基本算法(如排序、查找、递归和动态规划等)有一定的掌握。
三、数据结构基本概念1. 数据结构的定义和分类:介绍数据结构的定义和分类,如线性结构、非线性结构和文件结构等。
2. 基本数据结构:包括数组、链表、堆栈、队列等数据结构的特点、操作和应用。
四、高级数据结构1. 树:介绍树的定义、特点和基本操作,如二叉树、二叉搜索树、平衡二叉树等。
2. 图:介绍图的定义、特点和基本操作,如邻接矩阵和邻接表的表示方法,深度优先搜索和广度优先搜索算法等。
3. 查找树:介绍二叉查找树、红黑树以及平衡二叉查找树的原理和应用。
五、算法设计与分析1. 算法设计与分析基础:介绍算法设计与分析的基本概念和基本方法,如递归、迭代和分治等。
2. 基本排序算法:介绍插入排序、冒泡排序、选择排序和快速排序等基本排序算法的原理和复杂度分析。
3. 高级排序算法:介绍堆排序、归并排序和计数排序等高级排序算法的原理和复杂度分析。
4. 查找算法:介绍顺序查找、二分查找和哈希查找等基本查找算法的原理和复杂度分析。
六、应用实践与案例分析1. 数据结构在软件开发中的应用:介绍数据结构在各种软件开发中的应用,如数据库管理系统、图像处理和网络通信等。
2. 实际案例分析:通过实际案例分析,展示数据结构在解决实际问题中的应用能力,如树的遍历应用和图的最短路径算法等。
七、考试要求1. 理论知识:要求考生熟练掌握数据结构的基本概念、算法设计和分析方法等理论知识。
2. 算法实现:要求考生能够独立实现基本数据结构和常见算法,并能够运用它们解决实际问题。
2024年研究生计算机考试大纲2024年研究生计算机考试大纲主要包括以下几个部分:一、计算机科学与技术基础1. 计算机科学的基本概念、发展历程和主要领域。
2. 计算机系统的基本组成和工作原理,包括硬件、软件和网络等方面。
3. 计算机编程语言的基本概念和常用编程语言,包括C/C++、Java等。
二、数据结构与算法分析1. 数据结构的基本概念和常用数据结构,包括数组、链表、栈、队列、树、图等。
2. 算法的基本概念和常用算法,包括排序、查找、递归、动态规划等。
3. 算法的时间复杂度和空间复杂度分析,以及算法优化和性能评估的方法。
三、操作系统1. 操作系统的基本概念和功能,包括进程管理、内存管理、文件管理和设备管理等方面。
2. 常见操作系统的工作原理和实现技术,包括Windows、Linux等。
3. 操作系统的设计和开发,包括系统架构、系统设计和实现等方面。
四、计算机网络1. 计算机网络的基本概念和协议,包括TCP/IP协议族、HTTP协议等。
2. 计算机网络的基本组成和拓扑结构,包括局域网、广域网和互联网等方面。
3. 计算机网络的安全和管理,包括防火墙、入侵检测、网络安全协议等。
五、数据库系统1. 数据库系统的基本概念和原理,包括关系数据库、非关系数据库等。
2. 数据库系统的设计和实现,包括数据库设计、数据库管理系统等方面的内容。
3. 数据库系统的应用和管理,包括数据备份、数据恢复、数据安全等方面的内容。
以上是2024年研究生计算机考试大纲的主要内容,具体考试内容和要求可能会因不同学校和不同专业而有所不同。
建议考生在备考过程中仔细阅读考试大纲,了解考试内容和要求,制定合理的备考计划。
数据结构考研大纲【硕士研究生考试】Ⅰ考查目标计算机学科专业基础综合考试涵盖数据机构、计算机组成原理、操作系统和计算机网络等学科专业基础课程。
要求考生比较系统地掌握上述专业基础课程的概念、基本原理和方法,能够运用所学的基本原理和基本方法分析、判断和解决有关理论问题和实际问题。
Ⅱ考试形式和试卷结构一、试卷满分及考试时间本试卷满分为150分,考试时间为180分钟二、答题方式答题方式为闭卷、笔试三、试卷内容结构数据结构 45分计算机组成原理 45分操作系统 35分计算机网络 25分四、试卷题型结构单项选择题 80分(40小题,每小题2分)综合应用题 70分数据结构【考查目标】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)(九)基数排序(十)各种内部排序算法的比较(十一)内部排序算法的应用线性表这一章里面的知识点不多,但要做到深刻理解,能够应用相关知识点解决实际问题。
华中科技大学计算机学院硕士研究生入学《数据结构》考试大纲第一部分考试说明一、考试性质数据结构是计算机各专业的专业基础课。
它的评价标准是高等学校计算机科学与技术各专业本科毕业生能达到的及格或及格以上水平,以保证被录取者具有基本的专业理论基础及程序设计能力,以利于计算机科学与技术各专业的导师择优选拔硕士研究生。
考试对象为参加全国硕士研究生入学考试的本科毕业生和具有同等学力的在职人员。
二、考试范围各种基本类型的数据结构的概念、特征、操作、存储表示和基本应用;各种基本查找表的概念、特征及其查找方法,基本的内排序和外排序方法;文件在外存储器中的基本表示方法;用C 语言(或C++)描述算法和程序设计,算法分析。
三、评价目标在考查基本概念、基本知识、基本方法的基础上,注重考查学生运用基本知识来分析和解决实际问题的能力,注重考查算法和程序设计的能力。
具体要求见本考试大纲第二部分的“考查要点”。
四、考试形式与试卷结构1.答卷方式:闭卷,笔试。
2.答题时间:180 分钟。
3.考查内容及其考查比例基本概念、基本知识、基本方法约占40%~50%;综合应用、算法和程序设计与算法分析约占60%~50%。
4.试卷结构与考试题型试卷共150分,基本的考试题型有:(1)单项选择题和多项选择题;(2)填空题(基本概念、基本知识、基本方法);(3)画图题;(4)简答题;(5)应用题(求解问题);(6)算法和程序设计填空题;(7)算法和程序设计与分析题;(8)其它题型。
五、教材和参考书教材: 《数据结构》(C语言版),严蔚敏、吴伟民编著,清华大学出版社,1997.4第二部分考查要点1.数据结构和算法数据结构、存储结构的概念;数据类型与抽象数据类型;算法的概念,用C/C++描述算法和程序设计,算法分析初步。
2.线性表线性表的定义和基本操作;线性表的抽象数据类型;线性表的顺序存储结构,应用举例;线性表的链式存储结构(单链表,双链表,循环链表),应用举例。
810数据结构与算法考试大纲一、考试性质数据结构与算法考试是为全国硕士研究生入学考试南京医科大学招收学术型生物医学工程(医学信息学研究方向)的研究生而设置的自主命题考试科目,其目的是科学、公平、有效地测试考生是否具备继续攻读学术型硕士研究生所需要的程序设计、数据结构与算法有关学科的基础知识和基础技能,评价的标准是高等学校计算机及相关专业优秀本科毕业生能达到的及格或及格以上水平,以利于南京医科大学择优选拔,确保本专业硕士研究生的招生质量。
二、考查目标数据结构考试范围为数据结构和算法。
要求考生理解数据结构的基本概念;掌握数据的逻辑结构、存储结构,以及各种基本操作的实现。
能对算法的时间复杂度与空间复杂度进行基本的分析。
能选择合适的数据结构和方法进行问题求解,具备采用C/C++或Java语言设计与实现算法的能力。
三、考试形式和试卷结构1.试卷满分及考试时间本试卷满分为150分,考试时间为180分钟。
2.答题方式答题方式为闭卷、笔试。
3.试卷内容结构(1)算法分析约10%;(2)线性结构约20%;(3)树和二叉树约25%;(4)图约25%;(5)查找和排序算法约20%;4.试卷题型结构(1)简答题(6题,每小题20分,共120分);(2)算法设计题(1题,共30分)四、考查内容1.数据结构基本概念及简单的算法分析2.线性表的基本操作与应用;3.栈和队列的基本操作与应用4.字符串模式匹配5.矩阵的压缩存储和广义表6.二叉树的性质、存储结构、遍历运算与应用7.图的存储结构、基本运算和应用8.基于线性结构和树形结构的查找算法、哈希表的构造和冲突处理方法9.常用的排序算法及它们的比较和应用。
研究生入学考试《数据结构》考试大纲一、考试科目:数据结构二、适用专业:计算机科学技术学院所有专业三、1.《数据结构》严蔚敏编著,2011.11。
2.考试难度和形式可以参考计算机科学技术学院的《数据结构》课程考试:四、考试内容:(一)主要考查目标1.理解数据结构的基本概念,掌握数据的逻辑结构、存储结构及其差异,以及基本操作及实现。
2.掌握基本的数据处理原理和方法,能够对算法进行设计和分析。
3.能够选择合适的数据结构和方法进行问题求解。
(二)知识点1、线性表1 线性链表的顺序存储结构;线性链表的链式存储结构;线性表的插入与删除2 线性表的应用2、栈和队列1 栈的基本概念;栈的顺序存储结构;栈的链式存储结构;栈的基本操作及应用2 队列的基本概念;队列的顺序存储结构;队列的链式存储结构;队列的基本操作及应用3、串1 字符串的基本操作及应用2字符串的模式匹配4、数组与广义表1 特殊矩阵的压缩存储2 广义表的概念和表示;广义表存储结构3数组及广义表的基本操作和应用5、树与二叉树1 树的概念2 二叉树的定义;二叉树的性质;二叉树的顺序存储结构和链式存储结构3 二叉树遍历4 线索化二叉树的构造5 树的存储结构;森林与二叉树的转换;树与森林的遍历6 哈夫曼(Huffman)树和哈夫曼编码;树的基本应用6、图1 图的基本概念2 图的邻接矩阵;邻接表3 图的深度优先搜索;广度优先搜索4 最小生成树5 拓扑排序6最短路径;关键路径;图的基本应用7、查找1查找的基本概念2顺序查找法3折半查找法4散列(Hash)表及其查找;散列表与散列方法5各种查找方法的比较和应用8、内部排序1 直接插入排序;折半插入排序2 起泡排序3简单选择排序4 排序5快速排序6 堆排序7 归并排序8各种排序方法比较及应用。
硕士研究生入学考试《数据结构》考试大纲
一、考试要求
《数据结构》是一门专业基础课,要求考生能够理解数据结构的基本概念;掌握数据结构中逻辑结构、存储结构的基本概念和差异,以及各种基本操作的实现;在掌握基本的数据处理原理和方法的基础上,能够对算法进行设计与分析;能够选择合适的数据结构和方法进行问题求解;能够针对具体问题设计正确的数据结构加以应用;具备采用类c或c++语言设计与实现算法的能力。
本课程包括:算法的基本概念、分析和设计方法;软件开发中常用的各类结构,包括线性结构、树结构、图结构;查找、排序等各类常用算法。
主要考察学生对数据结构基础知识的理解、是否具备对现有常用结构和算法的应用能力、是否具备针对具体应用设计合适数据结构的能力。
二、主要参考书目
《数据结构与算法分析》(C++版)Clifford A.Shaffer 第二版电子工业出版社
《数据结构(C语言版)》,严蔚敏,吴伟民,清华大学出版社;
三、考查范围
1、数据结构基本概念及简单的算法分析
1)什么是数据结构
2) 抽象数据类型及面向对象概念:数据类型;数据抽象与抽象数据类型;面向对象的
概念;用于描述数据结构的语言
3) 数据结构的抽象层次
4) 算法定义
5) 性能分析与度量:算法的性能标准;算法的后期测试;算法的事前估计;空间复杂
度度量;时间复杂度度量;时间复杂度的渐进表示法;渐进的空间复杂.
2、数组
1)作为抽象数据类型的数组:数组的定义和初始化;作为抽象数据类型的数组;数组的
顺序存储方式;
2)顺序表:顺序表的定义和特点;顺序表的类定义;顺序表的查找、插入和删除;使用
顺序表的事例;
3)字符串:字符串的抽象数据类型;字符串操作的实现;字符串的模式匹配。
3、链表
1) 单链表:单链表的结构;单链表的类定义;单链表中的插入与删除;带表头结点的
单链表;
2) 循环链表:循环链表的类定义;用循环链表解约瑟夫问题;多项式及其相加:多项
式的类定义;多项式的加法
3) 双向链表
4、栈和队列
1) 栈:栈的抽象数据类型;栈的顺序存储表示;栈的链接存储表示
2) 队列:队列的抽象数据类型;队列的顺序存储表示;队列的链接存储表示;
3) 队列的应用举例
4) 优先级队列:优先级队列的定义;优先级队列的存储表示
5、递归
1) 递归的概念
2) 迷宫问题
3) 递归过程与递归工作栈
4) 利用栈实现的迷宫问题非递归解法
5) 广义表:广义表的概念;广义表的表示及操作;广义表存储结构的实现;
6) 广义表的访问算法;
6、树与森林
1) 树和森林的概念:树的定义;树的术语;树的抽象数据类型
2) 二叉树:二叉树的定义;二叉树的性质;二叉树的抽象数据类型
3) 二叉树的表示:数组表示;链表存储表示
4) 二叉树遍历:中序遍历;前序遍历;后序遍历;应用二叉树遍历的事例;二叉树遍
历的游标类;不用栈的二叉树中序遍历算法
5) 线索化二叉树:线索;中序线索化二叉树;前序与后序的线索化
6) 堆:堆的定义;堆的建立;堆的插入与删除
7) 树与森林:树的存储表示;森林与二叉树的转换;树的遍历;森林的遍历;二叉树的计数
8) 霍夫曼树:路径长度;霍夫曼树;霍夫曼编码
7、集合与搜索
1) 集合及其表示:集合基本概念;以集合为基础的抽象数据类型;用位向量实现集合
抽象据类型;用有序链表实现集合的抽象数据类型
2) 等价类:等价关系与等价类;确定等价类的链表方法;
3) 简单的搜索结构:搜索的概念;静态搜索结构;顺序搜索;基于有序顺序表的对分
搜索
4) 二叉搜索树:定义;二叉搜索树上的搜索;二叉搜索树的插入;二叉搜索树的删除;
5) AVL树:AVL树的定义;平衡化旋转;AVL树的插入和删除;AVL树的高度
8、图
1) 图的基本概念:图的基本概念;图的抽象数据类型
2) 图的存储表示:邻接矩阵;邻接表;邻接多重表
3) 图的遍历与连通性:深度优先搜索;广度优先搜索;连通分量;重连通分量
4) 最小生成树:克鲁斯卡尔算法;普里姆算法
5) 最短路径;拓扑排序;关键路径
9、排序
1) 插入排序:直接插入排序;希尔排序
2) 交换排序:起泡排序;快速排序
3) 选择排序:直接选择排序;锦标赛排序;堆排序
4) 归并排序:归并;迭代的归并排序算法;递归的表归并排序
5) 基数排序:多关键码排序;链式基数排序
6) 外排序:外排序的基本过程;k路平衡归并;
10、索引与散列结构
1) 索引技术:2-3_树;b_树
2) 散列:散列表与散列方法;散列函数;处理溢出的闭散列方法;处理溢出的开散列
方法;散列表分析。