第一讲数据结构基本概念剖析.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文档。上传文档
查看更多
* * 关系的映像方法 即如何表示x, y,习惯称为前驱后继关系 顺序映像:用存储位置的关系表示前驱后继关系 链式映像:用附加信息(指针)表示前驱后继关系 * * 当用某种高级程序设计语言进行编程时,通常可用该语言中提供的数据类型描述之。 两种常见存储方法比较 顺序映像:占用最少的存储空间,但易产生较多碎片 链式映像:不会产生碎片,但占用空间较多(包含线索信息) * * 集合结构: 仅同属一个集合 线性结构: 一对一(1:1) 树 结 构: 一对多(1:n) 图 结 构: 多对多 (m:n) 非线性 线 性 重点概念分析 解释1: 什么叫数据的逻辑结构? 答:指数据元素之间的逻辑关系。即从逻辑关系上描述数据,它与数据的存储无关,是独立于计算机的。 * * (1) S=(D, R) D={ a, b, c, d, e, f } R={(a,e), (b,c), (c,a), (e,f), (f,d)} 解: 上述表达式可用图形表示为: b c a e f d 此结构为线性的。   用图形表示下列数据结构,并指出它们是属于线性结构还是非线性结构。 举例 * * d1 d5 d2 d4 d3 该结构是非线性(图状)的。 解:上述表达式可用图形表示为: (2) S=(D, R) D={di | 1≤i≤5} R={(di , dj ), ij} * * 解释2:什么叫数据的物理结构? 答:物理结构亦称存储结构,是数据的逻辑结构在计算机存储器内的表示(或映像),它依赖于计算机。 存储结构可分为4大类:顺序、链式、索引、散列。 重点概念分析 * * 不同类型的变量,其取值范围不同,所能进行的操作(运算)不同。 2、数据类型 在用高级程序语言编写的程序中,必须对程序中出现的每个变量、常量或表达式,明确说明它们所属的数据类型。 定义:一组性质相同的值的集合, 以及定义于这个值集合上的一组操作的总称. * * 答:在数据的逻辑结构上定义的操作算法。它在数据的存储结构上实现。 最常用的数据运算有 5 种: 插入、删除、修改、查找、排序 解释3:什么是数据的运算? * * 数据结构涵盖的内容 * * 3、抽象数据类型 抽象数据类型(Abstract Data Type ADT )是一个数学模型以及定义在该模型上的一组操作。 抽象数据类型的定义取决于它的一组逻辑特性,而与其在计算机内部如何表示和实现无关。即不论其内部结构如何变化,只要它的数学特性不变,都不影响其外部的使用。 * * (1) 抽象数据类型的特点 由用户定义,用以表示应用问题的数据模型 由基本的数据类型组成, 并包括一组相关的服务(或称操作) 信息隐蔽和数据封装,使用与实现相分离 * * (2) 抽象数据类型的表示 抽象数据类型可用(D,S,P)三元组表示。 其中:D 是数据对象; S 是 D 上的关系集; P 是对 D 的基本操作集 * * 其中基本操作的定义格式为: 基本操作名(参数表) 初始条件:〈初始条件描述〉 操作结果:〈操作结果描述〉 一般定义格式 ADT 抽象数据类型名 { 数据对象:〈数据对象的定义〉 数据关系:〈数据关系的定义〉 基本操作:〈基本操作的定义〉 } ADT 抽象数据类型名 * * 说明 赋值参数 只为操作提供输入值。 引用参数 以打头,除可提供输入值外,还将返回操作结果。 初始条件 描述了操作执行之前数据结构和参数应满足的条件,若不满足,则操作失败,并返回相应出错信息。 操作结果 说明了操作正常完成之后,数据结构的变化状况和应返回的结果。若初始条件为空,则省略之。 * * 数据对象: D={e1,e2|e1,e2∈RealSet } 数据关系: R1={e1,e2 | e1是复数的实数部分 | e2 是复数的虚数部分 } ADT Complex { ADT定义举例 例如,抽象数据类型复数的定义: * * 基本操作: AssignComplex( Z, v1, v2 ) 操作结果:构造复数 Z,其实部和虚部

文档评论(0)

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

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

1亿VIP精品文档

相关文档