文档详情

数据结构试题(华南理工大学)数据结构复习提纲(11级).doc

发布:2018-07-05约3.22千字共4页下载文档
文本预览下载声明
数据结构复习提纲(11级) 第一章 绪论 §1.1 数据结构 什么是数据结构?包括哪三方面的内容? 什么是数据类型? §1.2 算法及其描述 算法具有哪5个特性? 算法描述有哪些方式? §1.3 算法分析 能分析小程序段的时间复杂度(习题1.5,1.6) 时间复杂度T(n)=O(f(n))的含义是什么?(习题1.3) 各种不同数量级的时间复杂度的增长率比较(P15) 线性表 §2.1 线性表及其逻辑结构 线性表的定义 线性表有哪些基本运算? §2.2 线性表的顺序存储结构 清楚顺序表的类型定义:SqList 顺序表的各种基本算法。 算法(例2.3,例2.4,练习题2.2) §2.3 线性表的链式存储结构 清楚单链表的类型定义:LinkList 单链表的各种基本算法 算法(例2.5,例2.6,练习题2.3 ) 清楚双链表的类型定义:DLinkList 双链表的算法(其各种基本算法,例2.7,习题2.4) 循环链表的算法(例2.9,例2.10,习题2.5) §2.5 有序表 例2.11 第三章 栈和队列 §3.1 栈 什么是栈? 栈的特点是什么? 栈有哪些基本运算?(例3.1、例3.2) 栈的顺序存储结构---SqStack, 其基本运算的算法。 栈的链式存储结构(不考) 练习题3.1,3.2, 例3.4,例3.5 §3.2 队列 1. 什么是队列? 队列的特点是什么? 队列有哪些基本运算?(例3.6) 2. 队列的顺序存储结构的定义---SqQueue。 3. 循环顺序队列的判断空队列和满队列的条件各是什么?如何求队列长度? 4. 循环顺序队列的基本算法。如:入队列算法enqueue,出队列算法dequeue,等,习题3.4, 3.5 5. 队列的链式存储(不考) 第四章 串 §4.1 串的基本概念 1. 串的定义。 2. 串有哪10种基本运算? §4.2 串的存储结构 清楚顺序串的定义:SqString 顺序串的基本算法StrAssign, Strcpy, StrEqual, Concat, DispStr的实现。 例4.1 串的链式存储(不考) §4.3 串的模式匹配 1. 简单匹配(BF)算法(index)tail的计算 (习题5.7) 清楚广义表结点类型的定义----GLNode, 能画出广义表的链式存储结构 广义表的运算(求广义表的长度,求广义表的深度算法) 第六章 递归 §6.1 什么是递归 了解递归的概念 递归函数的定义及执行结果:如:n!的递归函数,Fibonacci数列的递归函数,Honoi塔问题的递归函数(如:Hanoi(3,’A’,’B’,’C’)的执行所显示的结果) 能写出递归算法的递归模型(递归出口,递归体) §6.3 递归算法的设计 1. 递归算法(如例6.2, 例6.3, 习题6.1, 习题6.2) 第七章 树和二叉树 §7.1 树的基本概念 树的定义、基本术语。 树的4个性质。例7.2. 树的先根、后根遍历(能写出遍历结果) 算法:例7.3 §7.2 二叉树概念和性质 二叉树的定义 二叉树的5个性质。例7.4 画出二叉树与森林(或树)之间的转换(例7.5 例7.6) §7.3 二叉树存储结构 1. 清楚二叉树的链式存储结构:BTNode §7.4 二叉树的基本运算及其实现 1. 查找结点,找孩子结点,求高度,输出二叉树的算法 §7.5 二叉树的遍历 二叉树的先序,中序、后序遍历得到的结果 二叉树的先序,中序、后序遍历的递归算法 二叉树的先序、中序遍历的非递归算法(P169, P171) 层次遍历算法(P174) 算法:例7.8(求叶子结点数, 可扩展成:求结点总数, 度为2的结点数等的算法),例7.9,例7.10.,习题7.8. §7.6 二叉树的构造 1. 给定二叉树的先序、中序遍历序列,构造二叉树(图7.15的例子);给定二叉树的后序、中序遍历序列,构造二叉树(图7.17的例子);(如习题7.2),不考算法。 §7.7 线索二叉树(不考) §7.8 哈夫曼树 给定字符的权值,构造哈夫曼树(习题7.3),写出各个字符的哈夫曼编码,并计算WPL,不考算法。 第八章 图 §8.1 图的基本概念 1. 知道图的各种基本术语。(求图的连通分量,强连通分量) §8.2 图的存储结构 清楚邻接矩阵的存储方法,知道其类型定义:MGraph 清楚邻接表的存储方法, 知道其类型定义:ALGraph, Vnode, ArcNode 能画出邻接矩阵(如图8.5),邻接表(如图8.6) 算法:例8.2 §8.3 图的遍历 深度优先搜索遍历算法DFS (P204
显示全部
相似文档