889数据结构大纲

合集下载

上海工程技术大学809数据结构2020年考研专业课初试大纲

上海工程技术大学809数据结构2020年考研专业课初试大纲

上海工程技术大学(电子电气工程学院)2020年硕士研究生入学考试《数据结构》考试大纲
参考教材:《数据结构及应用算法教程(修订版)》严蔚敏,陈文博北京:清华大学出版社,2011.5
成绩总分:150 分
考试时间:3 小时
答题方式:闭卷、笔试
一.数据结构基本知识:
1. 数据结构的基本概念
2. 算法的时间复杂度和空间复杂度分析
二.线性表
1. 线性表的基本概念和类型定义
2. 线性表的顺序存储结构表示和基本操作实现
3. 顺序表其他算法举例
4. 线性表的链式存储结构表示和基本操作实现
5. 单链表其他操作举例
6. 循环链表和双向链表
三.栈和队列
1. 栈的特点和类型定义
2. 栈的表示和基本操作的实现
3. 栈的应用举例
4. 队列的表示和基本操作的实现。

数据结构科目考研大纲

数据结构科目考研大纲

数据结构科目考研大纲
数据结构是计算机科学与技术专业考研的重要科目之一,其大纲主要包括以下内容:
一、基本概念。

1. 数据结构的基本概念和术语。

2. 算法的基本概念和特性。

3. 算法复杂度分析。

二、线性表。

1. 线性表的顺序存储结构和链式存储结构。

2. 线性表的基本操作及实现。

3. 线性表的应用。

三、栈和队列。

1. 栈和队列的定义和基本操作。

2. 栈和队列的顺序存储结构和链式存储结构。

3. 栈和队列的应用。

四、树与二叉树。

1. 树的基本概念和性质。

2. 二叉树的基本概念和性质。

3. 二叉树的存储结构和基本操作。

4. 树和二叉树的遍历。

五、图。

1. 图的基本概念和性质。

2. 图的存储结构和基本操作。

3. 图的遍历和最小生成树。

4. 图的最短路径和拓扑排序。

六、查找。

1. 查找的基本概念和分类。

2. 顺序查找和折半查找。

3. 散列查找和二叉排序树。

七、排序。

1. 排序的基本概念和分类。

2. 插入排序、交换排序、选择排序。

3. 快速排序、堆排序、归并排序。

4. 外部排序。

以上是数据结构科目考研大纲的主要内容,考生在备考过程中需要深入理解各个知识点,并能够灵活应用到实际问题中。

希望对你有所帮助。

哈尔滨理工大学809数据结构与计算机组成原理2020年考研专业课初试大纲

哈尔滨理工大学809数据结构与计算机组成原理2020年考研专业课初试大纲

2. 理解单处理器计算机系统中各部件的内部工作原理、组成结构以及相互连接方式。
3. 理解计算机系统层次结构概念,熟悉硬件与软件之间的界面,掌握指令集体系结构的基本知识和基本实现方法。
(二)存储系统组织与结构 考试内容 理解存储系统组织的原理和层次结构;主存储器组织。 考试要求 1. 掌握存储系统的层次结构。
参考书目: 《计算机组成原理》 (第 2 版)唐朔飞,高等教育出版社,2008
ቤተ መጻሕፍቲ ባይዱ
一、考试目的与要求
考察学生对基本概念、基本方法、基本技术的掌握程度和用基本方法分析问题解决问题的能力以及综合运用的能力,并且会进行模型 机的简单设计。
二、试卷结构(满分 75 分)
内容比例:
计算机组成原理概念掌握 约 20 分
809 数据结构与计算机组成原理
《数据结构》部分
参考书目: 《数据结构(C 语言版)》严蔚敏、吴伟民编著,清华大学出版社,2007 年 3 月
一、考试目的与要求
要求学生掌握基本概念、重要数据结构、基本算法,掌握各种数据结构的逻辑结构、存储结构和实现算法。
二、试卷结构(满分 75 分)
内容比例:
基本概念 约 10 分
2. 掌握主存储器组织,存储系统组织。 3. 理解高速缓存与虚拟存储器原理。 4. 设计半导体存储器逻辑,主存与 CPU 的连接。 (三)接口与通信 考试内容 掌握计算机组成原理中直接程序传送、中断等方式及接口。 考试要求 1. 掌握直接程序传送方式及接口。 2. 掌握程序中断方式及接口。 3. 掌握 DMA 方式及接口。 4. 系统总线 (四)计算机运算 考试内容 理解数据信息的表示;主要运算方法及算术逻辑单元。 考试要求 1. 定点数与浮点数表示,带符号数与不带符号数的表示,机器数与真值,字符与字符串的表示,汉字的表示,校验码。 2. 主要运算方法和运算部件。 3. 算术逻辑单元。 (五)CPU 的组织 考试内容 了解 CPU 的组成;指令格式、功能、类型以及信息的表示;时序的控制方式;总体设计一台模型机。 考试要求 1. 掌握 CPU 的组成。 2. 了解指令格式、寻址方式、指令的功能和类型。 3. 掌握时序控制方式与时序系统。 4. 设计一台模型机的总体结构。 5. 设计模型机的微程序。 6. 设计模型机组合逻辑控制器。

819《数据结构与计算机网络》考试大纲

819《数据结构与计算机网络》考试大纲

中国传媒大学硕士研究生入学考试《数据结构与计算机网络》考试大纲一、考试的总体要求《数据结构与计算机网络》是计算机科学与技术及相关学科的重要基础,本科目要求考生在数据结构方面:掌握数据结构的基本概念、基本原理和基本方法;掌握数据的逻辑结构、存储结构及基本操作的实现,能够对算法进行基本的时间复杂度与空间复杂度的分析;能够运用数据结构基本原理和方法进行问题的分析与求解,具备采用C或C++或JAVA语言设计与实现算法的能力。

在计算机网络方面:掌握计算机网络的基本概念、基本原理和基本方法;掌握计算机网络的体系结构和典型网络协议,了解典型网络的组成和特点,理解典型网络设备的工作原理;能够运用计算机网络的基本概念、基本原理和基本方法进行网络系统的分析、设计和应用。

二、考试的内容(一)线性表1.线性表的定义和基本操作2.线性表的实现:顺序存储,链式存储,线性表的应用(二)栈、队列和数组1.栈和队列的基本概念2.栈和队列的顺序存储结构3.栈和队列的链式存储结构4.栈和队列的应用5.特殊矩阵的压缩存储(三)树与二叉树1.树的概念2.二叉树:二叉树的定义及其主要特征,二叉树的顺序存储结构和链式存储结构,二叉树的遍历,线索二叉树的基本概念和构造3.树、森林:树的存储结构,森林与二叉树的转换,树和森林的遍历4.树与二叉树的应用:二叉排序树,平衡二叉树,哈夫曼(Huffman)树和哈夫曼编码(四)图1.图的基本概念2.图的存储及基本操作:邻接矩阵法,邻接表法3.图的遍历:深度优先搜索,广度优先搜索4.图的基本应用:最小(代价)生成树,最短路径,拓扑排序,关键路径(五)查找1.查找的基本概念2.顺序查找法3.折半查找法4.散列(Hash)表5.查找算法的分析及应用(六)排序1.排序的基本概念2.插入排序3.起泡排序(Bubble Sort)4.简单选择排序5.希尔排序(Shell Sort)6.快速排序7.堆排序8.二路归并排序(Merge Sort)9.各种内部排序算法的比较(七)计算机网络体系结构1.计算机网络概述:计算机网络的概念、组成与功能,计算机网络的分类,计算机网络与互联网的发展历史,计算机网络的标准化工作及相关组织2.计算机网络体系结构与参考模型:计算机网络分层结构,计算机网络协议、接口、服务等概念,ISO/OSI参考模型和TCP/IP模型(八)物理层1.通信基础:信道、信号、宽带、码元、波特、速率、信源与信宿等基本概念,奈奎斯特定理与香农定理,编码与调制,电路交换、报文交换与分组交换,数据报与虚电路2.传输介质:双绞线、同轴电缆、光纤与无线传输介质,物理层接口的特性,物理层设备,中继器,集线器(九)数据链路层1.数据链路层的功能2.组帧3.差错控制:检错编码,纠错编码4.流量控制与可靠传输机制:流量控制、可靠传输与滑轮窗口机制,停止-等待协议,后退N帧协议(GBN),选择重传协议(SR)5.信道划分介质访问控制:频分多路复用、时分多路复用、波分多路复用、码分多路复用的概念和基本原理;随机访问介质访问控制:CSMA协议、CSMA/CD协议、CSMA/CA 协议。

北京理工大学889数据结构考试大纲

北京理工大学889数据结构考试大纲

889数据结构考试内容:数据结构主要考查考生以下几个方面: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)(九)基数排序(十)各种内部排序算法的比较(十一)内部排序算法的应用题型和分值填空题20分、选择题30分、问答题70分、算法题30分参考书目数据结构(C语言版)严蔚敏吴伟民清华大学出版社。

中国石油大学(北京)859数据结构2020年考研专业课初试大纲

中国石油大学(北京)859数据结构2020年考研专业课初试大纲

中国石油大学(北京)859数据结构2020年考研专业课初试
大纲
2020年硕士研究生入学考试大纲
考试科目名称:数据结构考试时间:180分钟,满分:150分
一、考试要求
1.理解数据结构、存储结构、算法、数据类型、抽象数据类型(ADT)等基本概念及它们之间的关系。

2.掌握线性表、树、图等基本数据结构的ADT定义以及基于不同存储方式(顺序、链式等)的实现,并能对占用存储空间情况和算法的时间复杂度进行分析。

3.掌握典型的查找结构(静态表、搜索树、散列等)、查找算法的基本思想及性能分析。

4.掌握内部排序(选择、插入、交换、归并等)的重要算法的基本思想、特点及性能分析。

5.能够运用学习的数据结构及算法的知识和技能进行问题的分析与求解,即能对问题进行抽象建模,能熟练使用高级语言(C或C++或JAVA等)进行模型的具体实现(编程)。

二、考试内容
1.数据结构和算法的重要性
(1)基本概念及它们之间的关系
(2)各种存储结构的空间占用情况及映射逻辑关系的方式
(3)算法的评价及对算法渐近时间复杂性的理解
2.一般线性表
(1)一般线性表ADT的定义
(2)线性表ADT基于顺序存储的实现(存储方式、特点、重要操作的算法,下同)(3)线性表ADT基于链式存储的实现(存储方式、特点、重要操作的算法,下同)3.特殊线性表(栈、队列、字符串、数组)
(1)栈的特点及栈ADT的定义
(2)栈ADT基于顺序存储的实现(3)栈ADT基于链式存储的实现。

数据结构及计算机组成原理考试大纲和参考书目

数据结构及计算机组成原理考试大纲和参考书目

《数据结构及计算机组成原理》考试大纲和参考书目第一部分数据结构参考教材:《数据结构》(C语言版),严蔚敏等主编,清华大学出版社,1997年4月第二版第一章绪论明确数据结构的定义、研究的内容,掌握算法及算法分析的概念,了解抽象数据类型的概念。

第二章线性表掌握线性表的概念,两种存储结构顺序表和链表的表示和实现、掌握链表(单链表、单循环链表和双向链表)上的查找、插入、删除基本操作及能编写链表上的综合操作程序。

第三章栈和队列掌握栈的概念,掌握顺序栈、链栈的进栈、出栈操作程序。

能利用栈写出表达式求值过程,能用栈读写递归程序。

掌握队列的概念,掌握循环队列、循环链队列的入队、出队操作程序。

第四章串掌握串的基本运算的含义,掌握求子串位置的定位函数,理解KMP模式匹配算法和时间复杂度。

第五章多维数组和广义表掌握多维数组及特殊矩阵的地址公式,广义表的运算和存储。

了解广义表的递归算法。

第六章树和二叉树。

掌握树、二叉树的定义、术语,二叉树的性质,掌握二叉树的递归和非递归遍历算法,掌握中序线索二叉树的概念和遍历算法,掌握Haffman树及其应用,了解树与二叉树的关系,了解回溯法与树的遍历。

第七章图掌握图的定义、术语,掌握图的存储,图的遍历算法,掌握最小生成树、拓扑排序、关键路径、最短路径概念,了解其算法。

第九章查找掌握有序表的查找算法和查找的时间复杂度,掌握二叉排序树的查找、插入和删除算法,掌握平衡二叉树和B-树的插入、删除概念。

掌握哈希表构造、解决冲突的方法及哈希表的查找。

第十章内部排序掌握直接插入排序、冒泡排序、简单选择排序、快速排序、堆排序、归并排序和希尔排序算法和时间复杂度,了解基数排序的概念。

专业课《数据结构》考试大纲和参考书目参考教材:《数据结构·C语言版》, 严蔚敏主编, 清华大学出版社参考用书:《数据结构习题详解》, 李春葆编著, 清华大学出版社课程内容(无标记章节一般了解、不考,打*号标记章节要求掌握,打**号标记章节要求重点掌握)绪论数据结构定义基本概念和术语*算法描述和算法分析抽象数据类型的表示和实现线性表线性表的基本概念线性表顺序表示和实现线性表的链式表示和实现:**线性链表**循环链表*双向链表顺序存储结构与链式存储结构的比较**线性表的应用举例栈和队列*抽象数据类型栈的定义*栈的表示和实现栈的应用举例:迷宫求解**表达式求值**栈与递归的实现*抽象数据类型队列的定义*链队列—队列的链式表示和实现**循环队列—队列的顺序表示和实现串串类型的定义串的表示和实现**串的模式匹配算法串的应用举例数组和广义表数组的定义*数组的顺序表示和实现*矩阵的压缩存储:特殊矩阵稀疏矩阵*广义表的概念*广义表的存储广义表的应用举例树和二叉树树的定义和基本术语*二叉树:二叉树的定义二叉树的性质二叉树的存储结构**二叉树的遍历**线索二叉树树和森林:树的存储结构静态链表树、森林和二叉树的转换树的遍历*树的应用举例:哈夫曼树哈夫曼编码回溯法与树的遍历图*图的定义和基本术语图的存储结构:**邻接矩阵**邻接表十字链表邻接多重表**图的遍历:深度优先搜索遍历广度优先搜索遍历*最小生成树:生成树和最小生成树普里姆算法克鲁斯卡尔算法有向无环图及应用:*拓扑排序关键路径最短路径查找查找基本概念顺序表的查找:顺序查找**有序表的查找分块查找树表的查找*二叉搜索树*平衡二叉树B_树B+树*哈希表哈希表的基本概念构造哈希函数的方法解决哈希冲突的方法哈希表的查找*第九章排序排序的基本概念插入排序直接插入排序希尔排序交换排序冒泡排序快速排序选择排序直接选择排序堆排序归并排序基数排序各种内部排序方法比较外排序**二叉排序树*平衡二叉树*B_树B+树哈希表:*哈希表的基本概念构造哈希函数的方法*解决哈希冲突的方法*哈希表的查找内部排序排序的基本概念**插入排序:直接插入排序希尔排序**冒泡排序**快速排序**选择排序:直接选择排序堆排序**归并排序基数排序*各种内部排序方法比较第一部分计算机组成原理一、考试范围计算机系统概论,运算方法与运算器,内部存储器,指令系统,中央处理机,总线系统,外围设备,输入输出系统,操作系统支持。

硕士研究生入学《数据结构》考试大纲

硕士研究生入学《数据结构》考试大纲

华中科技大学计算机学院硕士研究生入学《数据结构》考试大纲第一部分考试说明一、考试性质数据结构是计算机各专业的专业基础课。

它的评价标准是高等学校计算机科学与技术各专业本科毕业生能达到的及格或及格以上水平,以保证被录取者具有基本的专业理论基础及程序设计能力,以利于计算机科学与技术各专业的导师择优选拔硕士研究生。

考试对象为参加全国硕士研究生入学考试的本科毕业生和具有同等学力的在职人员。

二、考试范围各种基本类型的数据结构的概念、特征、操作、存储表示和基本应用;各种基本查找表的概念、特征及其查找方法,基本的内排序和外排序方法;文件在外存储器中的基本表示方法;用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.线性表线性表的定义和基本操作;线性表的抽象数据类型;线性表的顺序存储结构,应用举例;线性表的链式存储结构(单链表,双链表,循环链表),应用举例。

829计算机基础考试大纲

829计算机基础考试大纲

829计算机基础考试大纲829考试大纲一、计算机组成原理部分【目标】1. 理解单处理器计算机系统中各部件的内部工作原理、组成结构以及相互连接方式,具有完整的计算机系统的整机概念。

2. 理解计算机系统层次化结构概念,熟悉硬件与软件之间的界面,掌握指令集体系结构的基本知识和基本实现方法。

3. 能够运用计算机组成的基本原理和基本方法,对有关计算机硬件系统中的理论和实际问题进行计算、分析,并能对一些基本部件进行简单设计。

【大纲】1.计算机系统概述(1). 了解计算机的发展历程;(2). 掌握冯?诺依曼计算机结构的特点,计算机硬件的基本组成与功能,计算机系统的组成(硬件+软件)及其层次结构,计算机的工作原理;(3). 掌握计算机的性能指标,具体包括CPU执行时间、CPI、时钟周期、主频、MIPS、MFLOPS、GFLOPS、TFLOPS、PFLOPS等;2.数据的机器级表示(1).掌握数制与编码:包括进位计数制及其相互转换,真值和机器数,BCD编码,字符与字符串,校验码;(2). 熟练掌握定点数的表示与运算:包括无符号数的表示和有符号整数的表示,定点数的移位运算;原码定点数加减运算;补码定点数加减法运算;定点数乘除运算;识记溢出概念和判别方法;(3). 掌握浮点数的表示与运算:包括浮点数的表示,IEEE754标准,浮点数的加减运算及其规格化;(4).理解算术逻辑单元ALU:包括串行加法器和并行加法器,算术逻辑单元ALU的功能与结构;3.运算方法与运算部件(1).掌握不同层次程序员看到的运算:高级语言以C语言为例,ISA层面则以MIPS为例;(2). 了解串行加法器、并行加法器及先行进位部件,掌握算术逻辑部件ALU的设计;(3). 掌握定点数运算及运算部件:补码加减运算,无符号数乘法运算,无符号除法运算;掌握补码加减运算器如何实现;(4). 掌握浮点数加减运算及浮点数运算的精度问题;了解相应的运算部件实现思想;4.存储器分层体系结构(1).了解存储器的分类及其分层结构,半导体存储器随机访问存储器的组织,只读存储器及主存的主要技术指标等;掌握存储器芯片与CPU的连接,多模块存储器的交叉存储;(2).掌握高速缓冲存储器的CPU的基本访存过程,Cache和主存之间的映射方式,程序访问的局部性原理对编程的影响及Cache-friendly的程序,了解Cache替换算法和Cache 写策略;(3).掌握虚拟存储器的基本概念,三种实现方案,缺页的处理以及快表的工作原理,注意虚拟地址和物理地址的转换问题,如何查段表和页表;TLB的原理和作用;平均访问时间的计算等。

《数据结构》课程考试提纲

《数据结构》课程考试提纲

《数据结构》课程考试大纲(一)考试对象参加《计算机科学与技术》、全日制专业学位研究生《计算机技术》专业考试考生。

(二)考试目的考核学生对本课程知识的掌握和运用能力,属水平测试。

(三)考试的内容、要求第一章绪论考试内容数据结构的基本概念和术语;算法的描述;算法设计的要求;算法效率的度量;算法的存储空间需求。

考试要求1.有关数据的基本概念;2.领会抽象数据类型与数据结构的关系及抽象数据类型在算法设计中的意义和作用;3.掌握数据的逻辑结构及有关术语的定义,掌握数据结构的表示方法,能用序偶集合表示关系;4.了解数据的逻辑结构和存储结构的分类;5.掌握描述算法的语言;6.算法的存储空间需求;7.领会算法设计的要求算法效率度量的意义和作用,懂得算法分析原理,掌握算法分析技术;第二章线性表考试内容线性表的逻辑结构;线性表的顺序存储结构;线性表的链式存储结构;一元多项式的表示及相加和相乘算法。

考试要求1.熟练掌握顺序存储的线性表的基本操作的实现,熟练掌握链式存储的线性表的动态存储和静态存储的方法及其算法;2.循环链表的应用,一元多项式的表示及相加和相乘算法;3.掌握顺序存储的线性表和链式存储的线性表的主要优缺点;4.掌握对顺序存储的线性表和链式存储的线性表的各种算法的评价;第三章栈与队列考试内容栈;表达式求值;栈与递归过程;队列。

考试要求1.顺序栈与链栈的结构及操作,要求达到综合应用层次;2.顺序栈与链栈的比较;3.顺序队与链队的结构及操作,要求达到综合应用层次;4.顺序队与链队的比较;5.弄清队与栈及线性表的异同。

掌握循环队的组织方法及有关算法;6.递归过程的模拟。

第四章串考试内容串及其操作;串的存储结构;串基本操作的实现。

考试要求1.领会串的逻辑结构定义,掌握串的基本操作;2.掌握串的存储结构及其算法实现;3.掌握模式匹配的原理及其KMP算法。

第五章数组和广义表考试内容数组的定义和数组分量的地址计算;数组的顺序存储结构;矩阵的压缩存储;广义表的定义;广义表的存储结构;广义表的递归算法。

数据结构课程考试大纲

数据结构课程考试大纲

《数据结构》课程考试大纲课程编号:课程名称:数据结构(Data Structure)使用教材:严蔚敏、吴伟民编著,数据结构(C语言版),清华大学出版社,1999年2月该课程的性质、目的及任务:“数据结构”是一门专业技术基础课。

目的就是要培养他们的数据抽象能力,学会分析研究计算机加工的数据结构的特性,以便为应用涉及的数据选择适当的逻辑结构、存储结构及实现应用的相应算法,并掌握分析算法的时间和空间复杂度的技术。

考试内容及要求:一、绪论:熟悉各名词、术语的含义,掌握基本概念,特别是数据的逻辑结构和存储结构之间的关系;了解抽象数据类型的定义、表示和实现方法;熟悉类C语言的书写规范,特别要注意值调用和引用调用的区别,输入、输出的方式以及错误处理方式;理解算法五个要素的确切含义;掌握计算语句频度和估算算法时间复杂度的方法。

二、线性表:线性表的逻辑结构定义、抽象数据类型定义和各种存储结构的描述方法;在线性表的两类存储结构(顺序存储和链式存储)上实现基本操作;一元多项式的抽象数据类型定义、表示及加法的实现。

三、栈和队列:栈和队列的结构特性;在两种存储结构上如何实现栈和队列的基本操作和栈和队列在程序设计中的应用以及如何利用堆栈去模拟递归程序的运行。

四、串:串的数据类型定义;串的三种存储表示:定长顺序存储结构、块链存储结构和堆分配存储结构;串的各种基本操作的实现及应用;串的模式匹配算法。

五、数组和广义表:数组的类型定义和表示方法;特殊矩阵和稀疏矩阵的压缩存储方法及运算的实现;广义表的逻辑结构和存储结构、m元多项式的广义表表示以及广义表的操作的递归算法举例。

六、树和二叉树:二叉树的定义、性质和存储结构;二叉树的遍历和线索化以及遍历算法的各种描述形式;树和森林的定义、存储结构、树和森林与二叉树的转换、遍历;树的多种应用;平衡二叉树、平衡二叉排序树的定义、性质极其应用。

本章是该课程的重点内容之一。

七、图:图的定义和术语;图的四种存储结构:数组表示法、邻接表、十字链表和邻接多重表;图的两种遍历策略:深度优先搜索和广度优先搜索;图的连通性:连通分量和最小生成树;拓扑排序和关键路径;两类求最短路径问题的解法。

2019 北京工业大学 896《数据结构》考试大纲

2019 北京工业大学 896《数据结构》考试大纲

2019年北京工业大学896《数据结构》考试大纲一、考试要求数据结构考试大纲适用于北京工业大学信息学部(085211)计算机技术(专业学位)领域的硕士研究生招生考试。

数据结构课程是计算机技术领域(专业学位)的重要基础课。

考试内容主要包括基本数据结构、排序、索引、检索、高级数据结构等内容,从逻辑结构的角度包括线性表、栈、队列、二叉树、树和图等各种基本数据结构;从算法的角度包括各类排序、检索和索引算法。

要求考生对其中的基本概念有很深入的理解,掌握数据结构与算法的基本概念、合理组织数据的基本方法、高效处理数据的基本算法、并具备面对实际问题选择恰当数据结构与相应算法的能力。

二、考试内容1.数据结构的相关概念、算法概念、算法性质及算法分析(时间复杂度与空间复杂度);2.线性表逻辑结构定义、存储结构的表示,以及在特定存储结构下线性表基本运算的算法实现;3.栈与队列的逻辑结构定义、存储结构的表示,基本操作特点,栈与队列的基本应用;4.串的逻辑结构定义,基本操作的含义与实现;5.数组定义及其顺序存储,矩阵的压缩存储,广义表定义及存储结构;6.树的定义与存储结构,二叉树的定义与性质、存储结构,二叉树遍历算法(三序遍历与按层遍历),赫夫曼树与赫夫曼编码以及二叉树基本算法的实现与应用;7.图的定义与术语,图的存储结构,图的遍历(深度优先搜索与广度优先搜索),最小生成树、拓扑排序以及最短路径的求解;8.查找的相关概念,静态查找表(顺序表的查找与有序表的查找),动态查找表(二叉排序树),B-树,B+树,AVL 树,哈希表的相关概念;9.排序的相关概念,掌握插入排序、冒泡排序、快速排序、简单选择排序、堆排序、归并排序、基数排序等算法的执行过程、时空复杂度、稳定性以及使用场合。

三、参考书目1.严蔚敏吴伟民.《数据结构》(C 语言版),清华大学出版社,2011。

2013北理工《889数据结构》考研真题

2013北理工《889数据结构》考研真题

2013北理工《889数据结构》考研真题一、选择题。

(每小题2分,共40分)1.数据结构在计算机中的表示称为______。

A.物理结构B.逻辑结构C.虚拟结构D.抽象结构2.数据结构对外的接口主要是通过______体现的。

A.数据对象B.数据关系C.基本操作D.数据元素3.设N是描述问题规模的非负整数,下面程序片段的时间复杂度是______。

x=N;while(x>0)x=x/2;A.O(log2N) B.O(N) C.O(Nlog2N) D.O(N2)4.线性链表中一个结点所占用的空间______。

A.必须连续B.部分地址必须连续C.不一定连续D.连续与否无所谓5.将长度为m的单链表接在长度为n的单链表的后面,算法的时间复杂度为______。

A.O(n) B.O(1) C.O(m) D.O(m+n)6.设顺序表长度为n,从表中删除元素的概率相等。

则在平均情况下,从表中删除一个元素需要移动的元素个数是______。

A.(n-1)/2 B.n/2 C.n(n-1)/2 D.n(n+1)/27.在单链表中,增加一个头结点的目的是______。

A.方便运算的实现B.用于标识单链表C.使单链表至少有一个结点D.用于标识起始点的位置8.写出链栈的类型定义如下:9.一个栈的输入序列为a b c d e f,则下列序列中不可能的输出序列是______。

A.b c d a f e B.f e d c b aC.f e d c a b D.e d c b f a10.若一个栈以向量V[0..n-1]存储,设栈空时,栈顶指针top为n,则下面x 进栈的正确操作是______。

A.top=top+1;V[top]=x;B.V[top]=x;top=top+1;C.top=top-1;V[top]=x;D.V[top]=x;top=top-1;11.一个队列的入队序列是a b c d e f,则队列的输出序列是______。

南华大学研究生881数据结构 初试考试大纲

南华大学研究生881数据结构 初试考试大纲
5)线索化二叉树:线索;中序线索化二叉树;前序与后序的线索化
6)树与森林:树的存储表示;森林与二叉树的转换;树的遍历;森林的遍历;7)霍夫曼树:带权路径长度;霍夫曼树;霍夫曼编码
5、图
1)图的基本概念:图的基本概念;图的抽象数据类型
2)图的存储表示:邻接矩阵;邻接表;邻接多重表
3)图的遍历与连通性:深度优先搜索;广度优先搜索;连通分量;
2、线性表
1)顺序表:顺序表的定义和特点;顺序表的类定义;顺序表的查找、插入和删除;顺序表的优缺点2)单链表:单链表的结构;单链表的类定义;单链表中的插入与删除;带表头结点的单链表;静态链表;链表的优缺点3)循环链表:循环链表的类定义;用循环链表解约瑟夫问题;4)双向链表的基本操作
3、栈和队列
1)栈:栈的抽象数据类型;栈的顺序存储表示;栈的链接存储表示
(一)试卷成绩及考试时间
本试卷满分为150分,考试时间为180分钟。
(二)答题方式
答题方式为闭卷、笔试。
(三)试卷内容结构
数据结构基本概念:20%顺序与链式线性表:15%栈与队列:15%
树与二叉树:20%图:15%查找与排序:15%
(四)试卷题型结构
简答题(约40分);应用题(约50分);算法分析(约30分)算法设计(约30分)。
7、排序
1)排序的基本术语与概念2)插入排序:直接插入排序;对分插入排序;链表插入排序;希尔排序3)交换排序:起泡排序;快速排序4)选择排序:直接选择排序;堆排序5)归并排序:归并;迭代的归并排序算法;递归的表归并排序6)基数排序:多关键码排序;链式基数排序7)外排序的基本概念
二、考试形式与试卷结构
2)队列:队列的抽象数据类型;队列的顺序存储表示;队列的链接存定义;树的术语;树的抽象数据类型

中国科学院大学2019考研大纲:899计算机专业综合

中国科学院大学2019考研大纲:899计算机专业综合

中国科学院大学2019考研大纲:899计算机专业综合书目1、计算机体系结构基础、胡伟武等著;机械工业出版社,2017年。

II、数据结构(一)考试大纲1、绪论(1)数据结构的基本概念,数据的逻辑结构、存储结构。

(2)算法的定义、算法的基本特性以及算法分析的基本概念。

2、线性表(1)线性表的定义、基本操作。

(2)线性表的实现及应用,包括顺序存储结构、链式存储结构(单链表、循环链表和双向链表)的构造原理,在两种存储结构上对线性表实施的主要的操作(三种链表的建立、插入和删除、检索等)的算法设计与实现。

3、堆栈与队列(1)堆栈与队列的基本概念、基本操作。

(2)堆栈与队列的顺序存储结构、链式存储结构的构造原理。

(3)在不同存储结构的基础上对堆栈、队列实施基本操作(插入与删除等)对应的算法设计与实现。

4、数组和广义表(1)数组的基本概念、多维数组的实现。

(2)对称矩阵和稀疏矩阵的压缩存储。

(3)广义表的基本概念。

5、树与二叉树(1)树的基本概念和性质。

(2)二叉树的基本概念、性质。

(3)二叉树的存储,包括顺序存储、链式存储结构。

(4)二叉树的遍历。

(5)线索二叉树的基本概念和构造。

(6)树和森林的存储结构、遍历。

(7)哈夫曼(Huffman)树和哈夫曼编码。

6、图(1)图的基本概念和性质。

(2)图的存储,包括邻接矩阵法、邻接表法。

(3)图的遍历操作,包括深度优先搜索、广度优先搜索。

(4)最小生成树、最短路径、关键路径、拓扑排序算法的原理、实现和应用。

7、查找(1)顺序查找法、分块查找法、折半查找方法的原理、实现和应用。

(2)二叉排序树、平衡二叉树、键树的原理、实现和应用。

(3)B树及其基本操作、B+树的基本概念。

(4)哈希(Hash)表的原理、实现和应用。

(5)字符串模式匹配算法的原理和实现。

8、排序(1)排序的基本概念。

(2)直接插入排序、折半插入排序、气泡排序、简单选择排序、快速排序、堆排序、二路归并排序、基数排序、外部排序算法的原理、实现和复杂度。

北京理工大学885软件工程专业基础综合考试大纲

北京理工大学885软件工程专业基础综合考试大纲

885软件工程专业基础综合一、考查目标软件工程专业基础综合涵盖程序设计、数据结构等学科专业基础课程。

要求考生系统地掌握上述专业基础课程的概念、基本原理和方法,能够运用基本原理和基本方法分析和解决有关理论问题和实际问题。

二、考试形式和试卷结构试卷满分及考试时间本试卷满分为150分,考试时间为180分钟答题方式闭卷、笔试试卷内容结构程序设计 75分数据结构 75分试卷题型结构单项选择题 20分程序填空题 15分编程题 50分简答题 50分算法设计题 15分三、考查范围程序设计部分1.考试内容⑴数据类型:常量、变量、数组、字符串、指针,变量的初始化、变量存储类型;⑵运算符与表达式:运算符的运算规则和优先级、表达式、类型转换;⑶程序的控制:程序的三种基本结构、语句、数据的输入输出;⑷函数:函数的定义、函数的调用、参数传递、带参数的主函数、函数的递归;⑸结构与联合:构造数据类型的概念、结构的定义与引用、联合的定义与引用、链表;⑹文件:文件的概念、文件指针、文件的打开、关闭及操作;2.考试要求⑴掌握C程序设计语言的基本语法。

⑵掌握常见的程序设计方法。

⑶掌握基本的数值、排序等算法,以及穷举、递推、递归等方法。

3.分值75分4.题型单项选择题 10分程序填空题 15分编程题 50分数据结构部分1.考试内容⑴基本概念:数据结构,数据,数据元素,数据对象,抽象数据类型,算法,算法的时间复杂度和空间复杂度。

⑵线性表:线性表的逻辑结构和基本操作,顺序和链式存储结构,简单应用与实现。

⑶栈和队列:栈和队列的基本概念,存储结构,基本操作,简单应用与实现。

⑷数组和广义表:数组的定义及顺序存储结构,矩阵的压缩存储,数组的简单应用,广义表的定义与基本操作。

⑸树和二叉树:树的定义和基本操作,二叉树的概念和基本性质,二叉树的存储结构,遍历二叉树和线索二叉树,树和森林与二叉树的关系,哈夫曼树和哈夫曼编码,树的简单应用。

⑹图:图的基本概念,图的存储结构,图的遍历,图的应用,图的连通性,有向无环图及其应用,最短路径,关键路径。

808数据结构考研初试大纲

808数据结构考研初试大纲
3.栈与队列
栈与队列的概念与基本操作,栈的应用,链队列与循环队列的组织方法。要点是栈的基本操作、链队列与循环队列的组织方法与基本操作的实现。
4.串
串的概念与串的表示和实现。要点是以堆形式实现的串的组织方法与基本操作的实现、模式匹配算法。
5.数组与广义表
多维数组的结构特点及其存储地址计算方法,矩阵的压缩存储思想,广义表及其存储结构。要点是数组的存储地址计算、矩阵压缩存储地址映射关系及广义表的逻辑结构与存储结构。
8.查找
查找的基本概念,静态查找表的实现,二叉排序树的概念及查找,哈希表的思想及相关算法。要点是折半查找、二叉排序树与哈希表。
9.排序
排序的基本概念,插入排序,交换排序,选择排序,归并排序与基数排序。要点是快速排序、堆排序与归并排序算法实现与性能分析。
二、考试形式及试卷结构
考试形式:
闭卷笔试
试卷结构:
1.单项选择题;2.简答与计算题
参考书目:
数据结构(C语言版),严蔚敏吴伟民编著,清华大学出版社,2012
数据结构习题与解析,李春葆编著,清华大学出版社,2013
6.树与二叉树
树的基本概念,二叉树的定义与性质,二叉树的存储结构,二叉树的遍历算法,树和森林的基本概念与哈夫曼树等。要点是二叉树的顺序存储结构与链式存储结构图的基本概念,图的两种存储结构(邻接矩阵和邻接表)的表示方法,图的遍历算法,图的最小生成树的概念及相关算法,拓扑排序与关健路径。要点是图的存储结构与图的遍历算法,最小生成树的概念及相关算法,图的拓扑排序算法。
数据结构自命题考试大纲
科目名称
数据结构
科目代码
808
一、考试范围及要点
1.数据结构的基本概念
数据、数据元素与数据项的概念及其相互间关系,清楚数据的逻辑结构、存储结构的联系与区别,理解抽象数据类型的概念,掌握算法的时间性能分析和空间性能分析方法。要点是分析算法的时间和空间性能。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

考试内容:
数据结构主要考查考生以下几个方面: 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)(九)基数排序
(十)各种内部排序算法的比较(十一)内部排序算法的应用
题型和分值
填空题20分、选择题30分、问答题70分、算法题30分
参考书目
数据结构(C语言版)严蔚敏吴伟民清华大学出版社。

相关文档
最新文档