福建专升本数据结构复习资料参考版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章概述1.1数据结构的发展
1.2基本概念
1. 数据
2. 数据元素和数据项
3. 数据对象
4. 数据结构
图1.1 4种基本结构关系图
1.3算法描述与分析
1. 算法的5个重要特性
2. 算法的评价
3. 时间复杂性
图1.2 常见函数的增长
4. 空间复杂性
习题1
第2章线性表2.1线性表的定义及基本操作
2.1.1线性表的基本概念
2.1.2线性表的基本操作
2.2顺序表
图2.1
图2.2
2.2.1顺序表的定义
2.2.2基本操作在顺序表上的实现
图2.3顺序表删除操作前后的变化情况2.3链表
2.3.1单链表的表示和实现
1. 单链表
图2.4单链表结点形式
图2.5单链表
图2.6 带头结点的单链表
2. 基本操作在单链表上的实现
图2.7 在单链表中删除结点时指针的变化情况
图2.8 在单链表中插入结点时指针的变化情况2.3.2双链表的表示和实现
1. 双链表
图2.9 双链表结点形式
图2.10 带头结点的双链表2.基本操作在双链表上的实现
图2.11 在双链表中删除结点时指针的变化情况
图2.12 在双链表中插入结点时指针的变化情况2.3.3循环链表的表示和实现
1. 单向循环链表的表示和实现
图2.13 带头结点的单向循环链表
2. 双向循环链表的表示和实现
图2.14 带头结点的双向循环链表
2.3.4静态链表的表示和实现
1. 静态链表
图2.15静态链表
图2.16插入结点后
图2.17删除结点后
2. 基本操作在静态链表上的实现
2.4栈
2.4.1栈的定义及其基本操作
图2.18 死胡同示意图[
2.4.2顺序栈的表示和实现
1. 顺序栈
图2.19 顺序栈的几种状态
2. 基本操作在顺序栈上的实现
2.4.3链栈的表示和实现
1. 链栈
2. 基本操作在链栈上的实现
2.5队列
2.5.1队列的定义及其基本操作
图2.21 队列
2.5.2顺序队列的表示和实现
1. 顺序队列和循环队列
图2.22 顺序队列的几种状态
图2.23 循环队列的几种状态2.基本操作在循环队列的实现
2.5.3链队列的表示和实现
1. 链队列
图2.24 链队列
2.6串
2.6.1串的定义及其基本操作
2.6.2顺序串的表示和实现
1. 顺序串
图2.25 非紧缩格式
图2.26紧缩格式
2. 基本操作在顺序串上的实现
2.6.3链串的表示和实现
链串
图2.27 结点大小为1的链串
图2.28 结点大小为4的链串
2.6.4串的模式匹配
1. Brute Force算法
图2.29 Brute Force 算法的匹配过程示例
2. KMP算法
图2.30 目标串指针不回溯的匹配过程示例
图2.31 KMP 算法的匹配过程示例习题2
单项选择题
2. 正误判断题
3. 填空题
4. 算法设计题
第3章数组和广义表3.1数组
3.1.1数组的定义及基本操作
1. 数组的定义
图3.1二维数组
2. 数组的基本操作
3.1.2数组存储结构
3.1.3矩阵的压缩存储
1. 特殊矩阵的压缩存储
图3.3对称矩阵
图3.4 n阶对称矩阵压缩存储
图3.5 三角矩阵
图3.6 n阶三对角矩阵
图3.7 n阶三对角矩阵存储
图3.8 稀疏矩阵A和B
图3.9 稀疏矩阵A和B的三元组表
图3.10 稀疏矩阵M和N
图3.11矩阵Q
图3.12 矩阵M,N和Q对应的三元组表
图3.13 十字链表结点结构
图3.14 稀疏矩阵M 的十字链表3.2广义表
3.2.1广义表的定义和基本操作
1. 广义表的定义
2. 广义表的特性
3. 广义表的基本操作
3.2.2广义表的存储
图3.15 广义表的链表结点结构
图3.16 广义表的头尾链表存储表示
图3.17 广义表的另一种结点结构
图3.18 广义表的另一种链表表示习题3
1. 单项选择题
2. 正误判断题
3. 操作计算题
4. 算法设计题
第4章树和二叉树4.1树的定义和基本操作
4.1.1树的定义和基本术语
图4.1 树的几种表示法
4.1.2树的基本操作
4.2二叉树的定义和性质
4.2.1二叉树的定义
图4.2 二叉树的5种基本形态
图4.3 只有两个结点的二叉树的所有形态
图4.4 只有3个结点的二叉树的所有形态4.2.2二叉树的性质与结论
图4.5 满二叉树与完全二叉树
4.3二叉树的存储
4.3.1二叉树的顺序存储结构
图4.6 二叉树增加虚结点后存储到一维数组空间中4.3.2二叉树的链式存储结构
1. 二叉链表的存储类型说明
图4.7 二叉树的各种链式存储结构