吉林大学内部绝密-数据结构总复习.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文档。上传文档
查看更多
数据结构 总复习 教学内容 第一章 绪论 第二章 线性表、堆栈和队列 第三章 数组和字符串 第六章 递归 第四章 树 第五章 图 第七章 排序 第八章 查找 基础知识 基础知识 线性结构 非线性结构 非线性结构 重点内容 三三两两 三要素(逻辑结构、存储结构、操作) 三个数据结构(线性表、树、图) 两类算法(排序、查找) 两个评价算法的主要标准(时间、空间复杂性) 两个表(3×3,2×2) 3×3(2、3、4、5章) 线性表 树 图 逻辑结构 存储结构 操作 2×2(7、8章) 时间复杂性 空间复杂性 排序 插入、交换、 选择、合并… 查找 有序表的查找 杂凑… 重点内容 3+2 三类数据结构 线性表 树 图 两类算法 排序 查找 教学内容 基础知识 第一章 绪 论 一、基础知识 掌握数据结构的基本概念和术语 包括:数据、数据元素、数据项、数据结构等基本 概念。 算法和算法分析 掌握算法、算法的时间复杂度和空间复杂度等概念掌握算法分析的方法,对一般算法能分析出时间复杂度。 一、基础知识 数据:计算机程序要处理的“原料” 数据元素:是组成数据的基本单位。在程序中通常把结点作为一个整体进行考虑和处理。 数据项:每个数据元素都有学号、姓名这两个数据项构成。数据项是构成数据的最小单位。 一、基础知识 数据结构的定义: 按某种逻辑关系将一批数据元素组织起来 按一定的存储方式把它们存储起来; 在数据上定义需要施加的操作。 一、基础知识 数据结构的组成: 数据的逻辑结构 数据的存储结构 数据需要施加的操作 逻辑结构 数据元素之间的逻辑关系称为数据的逻辑结构。 逻辑结构的形式化表示 逻辑结构表示为二元组 L=(N, R),其中N(L)是结点的有限集合, R(L)是N上的关系集合。 逻辑结构的分类 线性结构 结构中有且仅有一个始结点和一个终结点,始结点只有一个后继结点,终结点只有一个前趋结点,每个内结点有且仅有一个前趋结点和一个后继结点。 非线性结构(树、图) 结构中的结点可能有多个前趋结点和多个后继结点 数据的存储结构 数据在计算机中的存储表示称为数据的存储结构。 顺序存储结构 链接存储结构 数据需要施加的操作 数据处理是指对数据进行查找、插入、删除、合并、排序、统计以及简单计算等的操作过程。 线性表 树 图 算法描述语言 —— ADL ADL 的格式  算法标识符(变量i1,…,变量im.变量j1,…,变量jn)  //单行注释(或/*…*/多行注释)  步骤名1 [步骤1所执行操作的高度概括] 语句序列.  …  步骤名n [步骤n所执行操作的高度概括] 语句序列. 时间复杂性 度量算法的标准: (1)能告诉算法所采用的方法的时间效率; (2)与算法描述语言及设计风格无关; (3)与算法的许多细节无关; (4)足够精确和具有一般性。 基本运算(关键操作) 对所研究问题的基本操作 时间复杂性 一个算法的时间复杂性是指该算法的基本运算次数。 数据结构 逻辑结构 存储结构 操作 线性结构 树 型 结构 图 状 结构 集 合 顺 序 存 储 结 构 链 式 存 储 结 构 二、常用数据结构 线性表 树 图 线性表 掌握线性表的定义和逻辑结构,了解线性表的基本运算。 掌握顺序表的插入和删除操作及平均时间性能分析。 熟练掌握单链表查找、插入和删除操作并分析其时间复杂度。 了解循环单链表算法和单链表上相应算法的异同点。 熟练利用单链表设计算法解决简单的应用问题。 掌握双链表的基本操作。 掌握顺序表和链表的主要优缺点 线性表 线性表定义:一个线性表是由零个或多个具有相同类型的结点组成的有序集合。用(a0,a1,…,an-1)来表示一个线性表。当n0时,a0称为表的始结点,an-1称为表的终结点,当n=0时,线性表中有零个结点,称为空表。 线性表的存储结构 顺序存储结构 链接存储结构 单链表 循环链表 双向循环链表 栈 和 队 列(线性表的应用) 掌握栈的逻辑结构特点。 掌握顺序栈和链栈上实现的进栈、退栈等基本算法。 掌握队列的逻辑结构特点。 掌握顺序队列(主要是循环队列)和链队列上实现的入队、出队等基本算法。 栈 和 队 列(线性表的应用) 栈和队列都是操作受限的线性表 栈的定义:栈是插入和删除只能在其一端进行的线性表。并按先进后出( F I L O )或后进先出(LIFO)的原则进行操作。 队列的定义:队列是插入在一端进行而删除在其另一端进行的线性表。并按先进向出(FIFO)的原则进行操作。能进行删除的一端称为队首(front),能进行插入操作的一端称为队尾(rear)。 栈的应用——算术表达式求值 运算规则: (1) 先计算括号内,后计算括号外; (2) 在无

文档评论(0)

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

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

1亿VIP精品文档

相关文档