数据结构第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文档。上传文档
查看更多
数据结构第1章 绪论-1.ppt

抽象数据类型三元组的定义(4) Max(T,e) 初始条件: 三元组T已经存在,。 操作结果: 用e返回三元组T的最大值。 Min(T,e) 初始条件: 三元组T已经存在,。 操作结果: 用e返回三元组T的最小值。 }ADT Triplet 1.3抽象数据类型的表示与实现 类C语言(作了扩充和修改)的表示 类C语言的语法规则 1、预定义常量和类型: 2、数据结构的描述,数据元素类型的定义 3、基本操作的算法可以使用的函数表示 4、算法描述中可以使用的赋值语句形式 5、算法描述中可以使用的选择结构语句形式 6、算法描述中可以使用的循环结构语句形式 7、描述算法中可以使用的结束语句形式 8、算法描述中可以使用的输入输出语句形式 9、算法描述中可以使用的注释格式 10、算法描述中可以使用的扩展函数 11、算法描述中可以使用的逻辑运算的约定 * * * * * 第二章????? 数据结构与算法 2.1 概述 计算机加工处理的对象是数据,而数据之间有一定的内在联系,即数据具有一定的结构。因此我们要了解数据的逻辑关系、数据在计算机内的存储表示形式以及对数据施加的运算,才能在程序中对数据进行有效的处理。 数据结构是一门研究数据组织、存储和运算的一般方法的学科。 2.1.1 数据结构的基本概念 数据结构是描述一组数据元素及元素间的逻辑上的关系的。可以用集合论的方法给出数据结构的定义 数据结构可描述为 Group=(D,R) 下面用例子来解释数据结构的定义 树形结构 全校学生档案管理的组织方式 计算机程序管理系统也是典型的树形结构 A B C D E F G H 树形结构 —— 结点间具有分层次的连接关系 H B C D E F G A 1 4 2 3 D={ 1 , 2 , 3 , 4} R={(1,2) , (1,3) , (1,4) , (2,3) (3,4) , (2,4) } 2 1 3 D={ 1 , 2 , 3 } R={ 1,2 , 2,3 ,3,2 , 1,3 } 图形结构——节点间的连结是任意的 数据结构的数学定义 数据结构是一个二元组 Data_Structure = (D,S) D – 数据元素的有限集合 S(或R)– 定义在D上的关系的有限集合 (结构) 例如 例如 例如 例如 严格地讲,以上定义仅是数据的逻辑结构的定义 逻辑结构和物理结构 逻辑结构: 数据元素之间的逻辑关系描述 物理结构: 数据逻辑结构在计算机中的表示,又称存储结构(元素的表示:位串,关系的表示:顺序与非顺序映像) 算法的设计取决于选定的逻辑结构 算法的实现依赖于采用的存储结构 原则上,一种逻辑结构可以采用任一种存储结构来存储(表示) 存储结构分:顺序、链接、索引和散列 数据的存储结构 —— 逻辑结构在存储器中的映象 “数据元素”的映象 ? “关系”的映象 ? 数据元素的映象方法: 用二进制位(bit)的位串表示数据元素 (321)10 = (501)8 = (101000001)2 A = (101)8 = (001000001)2 关系的映象方法: (表示?x, y?的方法) 1.顺序映象 以相对的存储位置表示后继关系 例如:令 y 的存储位置和 x 的存储位置之间差一个常量 C 而 C 是一个隐含值,整个存储结构中只含数据元素本身的信息 x y 元素n …….. 元素i …….. 元素2 元素1 Lo Lo+m Lo+(i-1)*m Lo+(n-1)*m 存储地址 存储内容 Loc(a)=Lo+(i-1)*m 顺序存储 每个元素所占用 的存储单元个数 元素n …….. 元素i …….. 元素2 元素1 存储内容 顺序存储结构常用于线性数据结构,将逻辑上相邻的数据元素存储在物理上相邻的存储单元里。 顺序存储结构的三个弱点: 1.作插入或删除操作时,需移动大量元数。 2.长度变化较大时,需按最大空间分配。 3.表的容量难以扩充。 2.链式映象 以附加信息(指针)表示后继关系 需要用一个和 x 在一起的附加信息指示 y 的存储位置 y x 1536 元素2 1400 元素1 1346 元素3 ∧ 元素4 1345 h 链式存储 每个节点都由两部分组成:数据域和指针域。 数据域存放元素本身的数据, 指针域存放指针。 数据元素之间逻辑上的联系由指针来体现。 1536 元素2 1400 元素1 1346 元素3 ∧ 元素4 head 1346 元素3 1536 ……. …….. ……. 1536 元素2 1400 …

文档评论(0)

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

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

1亿VIP精品文档

相关文档