网站大量收购闲置独家精品文档,联系QQ:2885784924

数据结构1-10宣讲培训.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构1-10宣讲培训.ppt

2. 数据结构的分类 一、逻辑结构 (1) 集合结构:结构中的数据元素之间除了同属于一个集合的关系外,无任何其它关系。  (2) 线性结构:结构中的数据元素之间存在着一对一的线性关系。  (3) 树形结构:结构中的数据元素之间存在着一对多的层次关系。  (4) 图状结构或网状结构:结构中的数据元素之间存在着多对多的任意关系。 逻辑结构 线性结构——线性表、栈、队、字符串、数组、广义表 非线性结构——树、 图 一、逻辑结构 1.定义 存储结构(又称物理结构)是逻辑结构在计算机中的存储映象(表示),是逻辑结构在计算机中的实现,它包括数据元素的表示和关系的表示。 二、存储结构 D M S 数据 存储空间 映像(数据本身及关系) 形式化描述: 对于每一个d,d∈D, 都有唯一的z∈M,使S(D)=z, 二、存储结构 2.两种存储结构 (1)顺序存储(顺序映像) 只存储结点(数据元素)的值。 结点之间的关系:由存储单元的相邻关系隐含地表示。 逻辑上相邻的结点 物理上存储单元相邻, 适合于线性结构。 在高级语言中常用数组表示顺序存储结构。 顺序存储和链式存储。 数据元素的值 数据元素的关系 二、存储结构 例3:有一线性结构: B=(D,R) D={A,B,C,D,E,F,G} R={A,B,B,C,C,D,D,E,E,F,F,G} ? 地址 0001 0002 0003 0004 0005 0006 007 A B C D E F G 二、存储结构 (2)链接存储(非顺序映像) 存储结点的值和结点之间的关系。 用指针表示结点之间的关系,是各结点的后继结点的地址。 两部分 数据域:存储结点自身的值 指针域:存储该结点的各后继结点的存储单元 的地址 二、存储结构 地址 data link 0001 63 0002 0002 54 0005 0003 82 0004 0004 66 0001 0005 50 ^ 0003 0004 0001 0002 0005 存储结构 82 66 54 63 50 逻辑表示 例4:有一线性结构结点集合: D={63,54,82,66,50} 关系为结点值的降序: R={82,66,66,63,63,54, 54,50} 二、存储结构 例5:有一树型结构: B=(D,R) D={A,B,C,D,E,F,G} R={A,B,A,C,B,D,B,E,C,F,F,G} 逻辑表示: 存储结构: add data Llink Rlink 0000 A 0001 0002 0001 B 0003 0004 0002 C 0005 ^ 0003 D ^ ^ 0004 E ^ ^ 0005 F 0006 ^ 0006 G ^ ^ 二、存储结构 三、运算集合(算法)   讨论数据结构的目的是为了在计算机中实现操作, 因此在结构上的运算集合是很重要的部分。 数据结构就是研究一类数据的表示及其相关的运算操作。     下表所示的工资表采用线性表的逻辑结构; 存储结构: 两种方式均可。 对于工资表, 当职工调离时要删除数据元素, 调进时要增加数据元素, 调整工资时要修改数据元素。 这里的增删改就是数据的运算集合。 表 1-2 工 资 表 三、运算集合(算法) DS主要研究内容: 数据的各种逻辑结构和物理结构,以及它们之间的相应关系 并对每种结构定义相应的各种运算 设计出相应的算法 分析算法的效率 1.3 数据结构的主要内容 按某种逻辑关系组织起来的一批数据,按一定的映象方式把它存放在计算机的存储器中,并在这些数据上定义了一个运算的集合, 就叫做数据结构。 1.4 算法描述与算法分析 1.4 算法描述和算法分析 一、算法 二、算法描述 三、算法分析 一、算法 算法是对特定问题求解步骤的一种描述,是一个有限的指令集或指令的有限序列。 1. 算法(Algorithm)的定义 数 据 结 构 教师:张力 教学安排 教材:《数据结构——C语言描述》 耿国华 西安电子科大出版社 总学时:64(周学时4, 16周)

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档