数据结构期末复习总结知识点归纳.docxVIP

  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文档。上传文档
查看更多
数据结构期末复习知识点归纳 Ch1 什么是数据结构: 程序=数据结构+算法 定义:是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等等的学科 集合:若干具有共同特征的事物的“聚合”。 数据:所有能输入到计算机中去的描述客观事物的符号。 数据元素(节点/记录):数据的基本单位。(数据元素可由若干个数据项组成) 数据项:有独立含义的数据最小单位,也称域(field)。 关键码:数据元素中能起标识作用的数据项。 关系:集合中元素之间的某种相关性。 数据结构的形式定义: 数据结构是一个四元组Data_Structure=(D,L,S,O) 其中: D是数据元素的有限集,L是D上客观存在的关系(逻辑结构),S是关系L在计算机中的存储表示(存储结构),O是D上规定的一组操作。 结构分类:线性(线性表、栈、队列),树形结构,图状结构。 存储方式:顺序存储,链式存储,散列存储。 算法的特征: 1.有穷性:对于任意一组合法输入值,在执行有穷步骤之后一定能结束,即: 算法中的每个步骤都能在有限时间内完成。 2.确定性:在当前输入数据下,算法每步的任务是确切无二义性的,算法下一步骤执行的顺序也是确定的; 3.可行性:算法中的所有操作都必须足够基本,都可以通过已经实现的基本操作运算有限次实现之。 4.功能性: 算法效率的衡量: 事后统计法: 事前分析估算法: 时间复杂度: 常数阶O (1) 对数阶O (log2n) 线性阶O (n) 线性对数阶O (nlog2n) 多项式阶O (n2)、O (n3) 指数阶O (2n) O(logn)O(n)O(nlogn)O(n2)O(n3)(多项式阶时间) O(2n)O(n!)O(nn)(指数式阶时间) 空间复杂度: 1.输出数据; 2.程序本身; 3.辅助变量; Ch2.线性表 概念: a.存在唯一一个称作“第一个”的数据元素, 存在唯一一个称作“最后一个”的数据元素。 b.除第一个外,集合中的每个数据元素均只有一个前驱,除最后一个外,集合中的每个数据元素均只有一个后继。 线性表的定义:一个线性表是n个数据元素的有限序列。 顺序表:用一组地址连续的存储单元依次存储线性表的数据元素。 特点: a.逻辑上相邻—物理地址相邻 b.随机存取 优点: 逻辑相邻,物理相邻 可随机存取任一元素 存储空间使用紧凑 缺点: 插入、删除操作需要移动大量的元素 预先分配空间需按最大空间分配,利用不充分 表容量难以扩充 顺序表各操作时间复杂度: 插入T(n)= O(n); 删除T (n) = O(n); 链式存储: 实现: 链式表各操作时间复杂度: 查找: T(n) = O(n); 插入: T(n) = O(n); 删除: T(n) = O(1); 创建: T(n) = O(n); 其他链表的类型:双向链表,循环链表 双向循环链表各操作时间复杂度: 删除: T(n) = O(1); 插入: T(n) = O(1); 栈: 定义:限定仅在表尾进行插入或删除操作的线性表,进行操作的一端—栈顶,固定的一端—栈底,不含元素的空表称空栈。 特点:先进后出(FILO)或后进先出(LIFO) 数组: 矩阵的类型: 稀疏矩阵: 定义:非零元较零元少,且分布没有一定规律的矩阵。 压缩存储原则:只存矩阵的行列维数和每个非零元的行列下标及其值。 存储方式: Ch3.树 二叉树: 五种基本形态: 概念: 结点的度:结点所拥有的子树的个数 叶子:度为0的结点 孩子:结点子树的根 双亲:孩子结点的上层结点 子孙:以某结点为根的子树中的任一结点 祖先:从根到该结点所经分支上的所有结点 结点的层次:从根结点起,根为第一层,它的孩子为第二层 ,孩子的孩子为第三层,……,L?L+1 兄弟:同一双亲的孩子互为兄弟 堂兄弟:其双亲在同一层的结点互为堂兄弟 二叉树的度:二叉树中最大的结点度数 二叉树的深度:二叉树中结点的最大层次数 二叉树的种类: 满二叉树 在一棵二叉树中,如果所有分支结点都存在左子树和右子树,并且所有叶子结点都在同一层上。 完全二叉树: 对深度为k的满二叉树中的结点从上至下,从左至右从1开始连续编号。对一棵具有n个结点深度为k的二叉树,采用同样办法对树中结点从上至下,从左至右从1开始连续编号,如果编号为i(i=n)的结点都与满二叉树中编号为i的结点在同一位置,则称此二叉树为一棵完全二叉树。 基本性质: 一棵非空二叉树的第i层最多有2i-1个结点。 深度为k的二叉树至多有2k-1个结点 (

文档评论(0)

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

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

1亿VIP精品文档

相关文档