数据结构期中复习.pptVIP

  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、链表是学习的重点和难点。要理解头结点,首元结点和元素结点的差别。理解头结点是为了在插入、删除等操作时,为了算法的统一而设立的(若无头结点,则在第一元素前插入元素或删除第一元素时,链表的头指针总在变化)。掌握通过画出结点图来进行链表的生成、插入、删除、遍历等操作。 2、在顺序表和链表两种结构下实现栈、队列的操作。 3、循环队列满的条件的判定 (环队列队空定义为队头指针等于队尾指针,判定队满特别注意取模运算)。 二叉树的性质,存储结构。 二叉树的遍历算法(递归,非递归)。 线索二叉树 。 重点: 1、二叉树性质及证明方法,并能把这种方法推广到K叉树。 2、二叉树遍历的递归算法,本书中介绍了三种(先、中、后序)方法,另三种也应会用。前序和中序的非递归遍历。遍历是基础,由此导出许多实用的算法,如求二叉树的高度、各结点的层次数、度为0、1、2的结点数,二叉树的相似、全等、复制等等的算法。 3、由二叉树的遍历的前序和中序序列或后序和中序序列可以唯一构造一棵二叉树,手工模拟及编写算法。由前序和后序序列不能唯一确定一棵二叉树。 4、二叉树线索化的实质是建立结点在相应序列中的前驱和后继之间的直接联系。在何序(前、中、后)下进行何种(全、前驱、后继)线索化,并求某结点相应的前驱和后继。 5、完全二叉树的性质,顺序存储结构和二叉树链表存储结构的相互转换。 6、树的双亲表示法和孩子兄弟表示法间的相互转换。 7、树、森林和二叉树间的相互转换(“连线”、“切线”和“旋转”)。 8、哈夫曼树的定义、构造及求哈夫曼编码。 * * 数据结构期中复习 1.数据的逻辑结构 2、数据的存储结构 3、数据的运算:检索、排序、插入、删除、修改等。 A.线性结构 B.非线性结构 A 顺序存储 B 链式存储 线性表 栈 队列 树形结构 图形结构 数据结构的三个主要问题 一、线性结构(线性表、堆栈、队列、串) 二、树 三、图 四、排序 五、查找 一 、线性结构 内容提要: 1.线性表的存储结构:顺序存储结构和链式存储结构。 2.线性表的操作在两种存储结构中的实现。 3.栈的定义及操作。栈的顺序和链式存储结构,及在这两种结构下实现栈的操作。 栈的应用:表达式求值,递归过程及消除递归。 4.队列的定义及操作,链队列、循环队列 。 线性结构——线性表 线性表-特点 (1)存在唯一的一个称作“第一个”的元素; (2)存在唯一的一个称作“最后一个”的元素 (3)除第一个元素外,集合中的每个元素均 只有一个直接前驱; (4)除最后一个元素外,集合中的每个元素 均只有一个直接后继。 线性结构——线性表 线性表-存储结构 (1) 线性表的顺序存储 (2) 线性表的链接存储 线性结构——线性表 线性表-插入和删除运算 (1) 基于顺序存储结构的运算 插入元素前要移动元素以挪出空的存储单元,然后再插入元素;删除元素时同样需要移动元素,以填充被删除元素空出来的存储单元。 线性结构——线性表 线性表-插入和删除运算 (2) 基于链式存储结构的运算 链表操作中应注意不要使链意外“断开”。因此,若在某结点前插入一个元素,或删除某元素,必须知道该元素的前驱结点的指针。 线性结构——栈和队列 栈和队列 (1) 栈的定义-栈是只能通过访问它的一端来实现数据存储和检索的一种线性数据结构。 (2) 队列的定义-队列是一种先进先出(FIFO) 的线性表,它只允许在表的一端插入元素,而在表的另一端删除元素。 线性结构——栈和队列 栈和队列的存储 (1) 顺序存储 (2) 链式存储 注意: (1)栈和队列操作在两种存储结构下的实现。 (2)出、入栈(队列)操作。 二、树 内容提要: 1.树、二叉树的递归定义,基本概念,术语。 2.二叉树的性质,存储结构。 3.二叉树的遍历算法(递归,非递归)。 4.线索二叉树。 5、树的存储结构,树、森林的遍历及和二叉树的相互转换。 6、二叉树的应用:哈夫曼树和哈夫曼编码。 树的定义: 树是n个结点的有限集合,当n=0时称为空树。在任一非空树(n0)中: (1) 有且仅有一个称为根的结点; (2) 其余结点可分为m个互不相交的有限集T1,T2,…,Tm,其中每个集合又都是一棵树,并且称为根结点的子树。 树的基本概念: 双亲和孩子、兄弟、结点的度、叶子结点、非叶子结点、结点的层次、树的高度、有序(无序)树、森林 二叉树的定义: 二叉树是n个结点的有限集合,它或者是空树(n=0),或者是由一个根结点及两棵不相交的、分别称为左、右子树的二叉树所组成。 二叉树的性质: 二叉树的遍历 先序、中序和后序三

文档评论(0)

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

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

1亿VIP精品文档

相关文档