数据结构复习总结.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据结构》复习总结 第一章 绪论 1.什么是数据结构(1.1、1.2) (1)基本概念:数据结构、数据类型、抽象数据类型 (2)数据结构的分类(两类、四类) (3)数据结构的形式定义(二元组) (4)数据结构研究内容:三方面(逻辑结构、物理结构和数据运算的表示) 逻辑结构的概念 物理结构的概念 两种存储结构:顺序存储(顺序映像)、非顺序存储(链式存储或非顺序映像) 2.算法和算法分析(1.3、1.5) (1) 算法的概念 (2) 算法的五个重要特性 (3) 算法设计要求(四点) (4) 算法和数据结构的关系 (5) 算法的描述(流程图、自然语言、类c、实现用c(c++)等),在设计算法时,描述前最好有算法思想的描述 (6) 算法分析(主要侧重在效率分析:时间复杂度、空间复杂度) 时间复杂度:主要由重要语句的频度得来,对问题规模的函数。 第二章 线性表 1. 线性表结构的定义 (1)线性的概念、特点 (2)抽象数据类型定义: 数据结构的抽象表示 定义在其上的基本操作 (3)线性表的存储结构:两种 2.顺序表及其基本操作 (1)顺序表的定义、表示形式(数组)及特点(优、缺点) (2)基本操作:插入、删除、查找、合并 (3)插入、删除的时间性能 2. 链表及其基本操作 (1)链表的定义、表示及特点 (注意头结点和头指针的概念的不同,带头结点和不带头结点的不同) (2)几种存储结构的定义、特点 (3)基本操作:插入、删除、查找、合并 链表判空的条件,插入、删除指针的改变(注意语句序列)、不同链表上插入、删除结点的操作语句 a. 单链表 b. 双向链表 c. 循环链表 3. 顺序表与链表的比较,各自的优缺点?不同链表之间的比较。 第三章 栈和队列 1.栈(3.1) (1)定义、特点、存储形式 (2)基本操作 空栈判断(top=0,top=base) 初始化、入栈、出栈、取栈顶元素 (3)栈的应用举例 中缀表达式转换为后缀表达式? 表达式求值的算法。 递归的实现。 2.队列(3.2) (1) 定义、特点、存储形式 (2) 基本操作 判空、判满、插入(入队)、删除(出队) (3) 链队的表示、实现(3.2.2-1) (4) 循环队列(3.2.2-2) 循环队列为解决什么问题而引入的?取模运算? 构成、判空、判满条件、插入(入队)、删除(出队)。 用带尾指针的单循环链表表示循环队列的优点。 第四章 串 1.串的定义(4.1) 2.串的表示和实现 顺序存储(4.2.1) 3. 串的基本操作(最小操作集) 4. 串匹配 (1) 匹配的含义 (2) 串的匹配算法 朴素算法 第五章 数组和广义表 1.数组的定义 2.顺序表示和实现(5.2) 数组元素的存储位置确定(行优先、列优先) 4.矩阵 (1)特殊矩阵和稀疏矩阵的定义 (2)特殊矩阵的压缩存储 三角矩阵 对称矩阵 (2)稀疏矩阵的压缩存储 三元组和十字链表的特点、表示 5. 广义表 (1)定义、求表头、表尾、深度 (2)存储结构 由广义表表示其存储结构? 由存储结构得出广义表? 第六章 树和二叉树 1.树的定义和基本术语(6.1) 2.二叉树的定义和性质(6.2) 3.存储结构(6.2.3) 重点掌握二叉链表的存储方式。 4.二叉树的遍历(6.3) (1)遍历的概念及方法(四种) (2)遍历的递归和非递归算法 (3)遍历算法的应用:求结点数、叶子结点数、深度、交换等 (4)线索二叉树的概念 (5)线索二叉树的存储 (6)由遍历确定二叉树 5.树和森林 (1)树的存储 了解几种存储方式,掌握孩子兄弟表示法。 (2)树及森林与二叉树的转换 (3)树和森林的遍历 6.哈夫曼树及其应用(6.5) (1)哈夫曼树的定义 (2)构造哈夫曼树方法(画图,算法) (3)哈夫曼编码(由画图得出以及算法) (4)求树的带权路径长度和哈夫曼编码长度 第七章 图 1. 图的定义和术语(7.1) 2. 图的存储结构(邻接矩阵、邻接表)(7.2) 3. 图的遍历(7.3) (1)两种遍历的定义 (2)遍历的算法 4.最小生成树(7.4.1) (1)无向图的连通分量、生成树、最小生成树的概念 (2)最小生成树的生成 掌握两种算法的思想及构成最小生成树的过程? 5.拓朴排序和关键路径(7.4.2) (1)有向无环图的概念? (2)拓朴排序的概念:? (3)aov网的定义? (4)理解拓朴排序算法思想,会求拓扑序列? (5)aoe网的定义? (6)关键路径的概念、算法思想,会求关键路径。 6. 最短路径(7.4.3) (1)最短路径的概念? (2)理解最短路径的算法(迪杰斯特拉算法、弗洛伊德算法)的思想? (3)能够描术迪杰斯特拉算法的求解过程,从而求出最短路径 。 第九章

文档评论(0)

yan666888 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档