- 1、本文档共76页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构复习提纲(参考版).
第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双链表的表示和实现
双链表
图2.9 双链表结点形式
图2.10 带头结点的双链表
2.基本操作在双链表上的实现
图2.11 在双链表中删除结点时指针的变化情况
图2.12 在双链表中插入结点时指针的变化情况
2.3.3循环链表的表示和实现
单向循环链表的表示和实现
图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. 基本操作在链队列上的实现
2.6串
2.6.1串的定义及其基本操作
2.6.2顺序串的表示和实现
1. 顺序串
图2.25 非紧缩格式
图2.26紧缩格式
2. 基本操作在顺序串上的实现
2.6.3链串的表示和实现
链串
图2.27 结点大小为1的链串
图2.28 结点大小为4的链串
2. 基本操作在链串上的实现
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
文档评论(0)