第3章基本数据结构2.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章基本数据结构2

第三章基本数据结构; 面条结构 索引结构 拓扑结构;数据结构的基本概念;;;(2)数据的存储结构。 数据的存储结构是逻辑结构在计算机存储器里的实现。按其结点各域的性质可分成两大类: 一类是存放自身值的域(信息域)。 另一类是存放该结点与其它结点的关系的域(指针)。;;顺序结构的主要特点是: (1)结点中只有自身信息域,没有连接信息域。因此,存储密度大,存储空间利用率高。 (2)可以通过计算直接确定数据结构中第i个结点的存储地址L,计算公式为: Li=L0+(i-1)×m 其中,L0为第一个结点的存储地址,m为每个结点占用的存储单元个数。 (3)插入、删除运算会引起大量结点的移动。;2、链式存储结构 链式存储结构就是在每个结点中至少包括一个指针域,用指针来体现数据元素之间逻辑上的联系。可以把逻辑上相邻的两个元素存放在物理上不相邻的存储单元中。 例如,线性表(k1,k2,k3,k4,k5)可以用链式存储,如下页图所示。;链式存储结构的主要特点: (1)结点中除自身信息外,还有表示连接信息的指针域,因此比顺序存储结构的存储密度小,存储空间利用率低。 (2)逻辑上相邻的结点物理上不必邻接,可用于线性表、树、图等多种逻辑结构的存储表示。 (3)插入、删除操作灵活方便,不必移动结点,只要改变结点中的指针值即可。;线性表; 2、线性表的结构特征 (1)数据元素呈线性关系; (2)必存在唯一的一个被称为“第一个”的数据元素; (3)必存在唯一的一个被称为“最后一个”的数据元素; (4)除第一个元素外,每个元素都有且只有一个前驱元素; (5)除最后一个元素外,每个元素都有且只有一个后继元素; (6)所有数据元素ai,在同一个线性表中必须是相同的数据类型。; 3、线性表的种类 按其存储结构可分为: (1)顺序表 用顺序存储结构存储的线性表称为顺序表。 (2)链表 用链式存储结构存储的线性表称为链表。 4、线性表的基本运算 (1)在两个确定的元素之间插入一个新的??素; (2)删除线性表中某个元素; (3)按某种要求查找线性表中的一个元素,需要时,还可找到元素进行值的更新。;;2、顺序表的结构特点 (1)将表的数据元素按其逻辑顺序依次存放到一组地址连续的存储单元中; (2)逻辑上相邻元素的存储地址也是相邻的,线性表的逻辑关系隐含在存储单元的邻接关系中。 (3)数据元素的数据类型相同; (4)每一个元素占用同样大小的存储单元。;3、顺序表与一维数组的关系 高级语言里的一维数组是用顺序方式存储的线性表,因此,一维数组也称为顺序表。一维数组的各元素下标与线性表中的元素序号一一对应。 例如: 用一维数组A(1……n)存储线性表(a1,a2,a3,... ,an)时,A(k)的值就是表中第k个数据元素ak。即数组的下标可看成是线性表中数据元素的相对地址。; 4、顺序表的插入与删除运算 (1)插入运算 在线性表(a1,a2,…,ai,ai+1,…,an)的第i个位置前插入元素x,使之成为(a1,a2,…, x ,ai, ai+1,…,an)。 ;; (2)删除 在线性表(a1,a2,…,ai-1,ai,ai+1,…,an)中删除第i个数据元素,使之成为(a1,a2,…,ai-1,ai+1,…,an)。 ;;; 2、循环链表 循环链表和单链表的差别在于链表中最后一个结点的指针域不为“NULL”,而指向第一个结点,整个链表成为一个由链指针相链结的环。; 3、双向链表 除设有指向后继结点的指针,还设一个指向前驱结点的指针,称这种含有两个指针域的结点构成的链表为双向链表。;; 2、栈的结构;;;;1、队列的定义 队列是一种特殊的线性表,其元素均按“先进先出”的原则进行操作。因其运算规则受到一定约束和限定, 也是限定性数据结构。; 2、队列的结构; 3、队列的特点 (1)队列是按“先进先出”(FIFO)的原则进行操作; (2)限定所有的插入只能在表的一端进行,这一端称为队尾(Rear)。 (3)限定所有的删除都在表的另一端进行的线性表,这一端称为队头(Front)。

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档