第1节概论-1.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文档。上传文档
查看更多
数据结构(C语言版),王晓东编著,电子工业出版社 数据结构题型、题集、题解,刘坤起等著,清华大学出版社 数据结构习题与解析,李春葆著,清华大学出版社 一般情况下,算法中基本操作执行的次数是问题规模n的函数,可用下面的公式表示: T(n)=O(f(n)) 它表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同. * 注:可用算法中基本操作执行的次数来度量,被视做基本操作的一般是最深层循环内的语句. * 注:分析结果,说明算法的渐进时间复杂度可用算法中基本操作执行的次数来度量,被视做基本操作的一般是最深层循环内的语句. * 例2:2行3列的二维数组 a1 a2 a3 a4 a5 a6 行的次序关系     ROW={<a1,a2>,<a2,a3>,<a4,a5>,<a5,a6>} 列的次序关系     COL={<a1,a4>,<a2,a5>,<a3,a6>} * 通常,数据元素之间的关系有4类: 集合结构: 仅同属一个集合 线性结构: 一对一(1:1) 树 结 构: 一对多(1:n) 图 结 构: 多对多 (m:n) 非线性 线 性 * 数据结构的形式定义为: (数值或非数值) Data_Structure=(D, S) 数据元素 有限集 D上关系的有限集 看书上P5例1-4,例1-5 * 例:用图形表示下列数据结构,并指出它 们是属于线性结构还是非线性结构。 (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 此结构为线性的。 * (2) S=(D, R) D={di | 1≤i≤5} R={(di , dj ), ij} d1 d5 d2 d4 d3 该结构是非线性的。 解:上述表达式可用图形表示为: *   4、数据存储结构:数据的逻辑结构在计算机存储器内的表示(或映像)。    数据元素的表示    关系的表示 常见的存储结构: ▲:顺序存储结构:借助于数据元素的相对存储位置 来表示数据元素之间的逻辑结构,对应于顺序映像; ▲:链式存储结构:借助于指示数据元素地址的指针 表示数据元素之间的逻辑结构,对应于非顺序映像。 * 例:(见教材P6)复数3.0-2.3i 的两种存储方式: -2.3 0302 3.0 0300 0415 0302 3.0 0300 0415 -2.3 法1:地址 内容 法2:地址 内容 2字节 * 5、抽象数据类型 Q1 数据类型与抽象数据类型的区别? Q2 抽象数据类型如何定义? Q3 抽象数据类型如何表示和实现? 讨论: 提示:教材中例1-6和例1-7分别给出了抽象数据类型“三元组”的定义、表示和实现,请试阅读。 * Q1 数据类型与抽象数据类型的区别? 数据类型:是一个值的集合和定义在该值上 的一组操作的总称。 抽象数据类型:由用户定义,用以表示应用问题的数据模型。它由基本的数据类型构成,并包括一组相关的服务(或称操作)。 * Q2 抽象数据类型如何定义? 抽象数据类型可以用以下的三元组来表示: ADT = (D,S,P) 数据对象 D上的关系集 D上的操作集 ADT抽象数据类型名{ 数据对象:数据对象的定义 数据关系:数据关系的定义 基本操作 :基本操作的定义 } ADT抽象数据类型名 ADT常用定义格式 * Q3 抽象数据类型如何表示和实现? 抽象数据类型可以通过固有的数据类型(如整型、实型、字符型等)来表示和实现。 例:求两个复数的和。 ADT Complex{ 数据对象:D={e1,e2|e1,e2属于Realset}  

文档评论(0)

187****5045 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档