第9章线性结构.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文档。上传文档
查看更多
队列的基本运算 入队、出队、判队空、取队头元素、置队空 顺序队列 顺序方式存储的队列称为顺序队列。 顺序队列可以用一维数组实现。 设置整型变量 front(队头指示器)指示当前队头,设置整型变量 rear(队尾指示器) 指示将要入队元素所在的位置 。 28 a[0] 34 a[1] 15 a[2] 43 a[3] 55 a[4] 67 a[5] a[6] a[7] a[8] a[9] 队头front 对尾rear 55 28 32 88 21 34 15 * 顺序队列会出现假溢出问题,即存储队列的空间中还有空余,但不能进行入队操作,它是由队列的操作方式决定的 。 解决假溢出问题的三种方法。 建立一个足够大的存储空间,但这样会造成空间的浪费。 采用平移元素的方法。每当出现“假溢出”时,将队列中所有元素平移,使当前队头元素位于数组的最前端,并修改队头和队尾指示器。此方法效率很低。 采用循环队列方式。把存储队列的一维空间看成是一个首尾相接的圆环,这样就可以实现对由于元素出队而空出来的空间的循环使用。 * 讨论: 在实现循环顺序队列时,如果不使用count,可以利用front和rear的值判断“队空”和“队满”:(设m是队列空间能容纳的元素个数) 队空时: front==rear 队满时:(rear+1)%m==front 队列长度:(m+rear-front)%m 28 a[0] 34 a[1] 15 a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 55 32 88 21 a[0] a[1] a[2] 43 a[3] 55 a[4] 67 a[5] a[6] a[7] a[8] a[9] front rear rear front * 链式队列 以链接方式存储的队称为链式队。 链式队可以用只允许在表头删除和在表尾插入的单链表实现。 设置指向队头结点的指针变量 front和指向队尾结点的指针变量 rear。 front rear * * 第三部分 数据结构基础 第九 章 线性结构 本章内容 ? 数据结构概述 ? 线性表 ? 栈 ? 队列 * 几个常用术语: 数据:计算机能够识别、存储和处理的符号的集合。 数据元素:数据的基本单位,由一或多个数据项组成。又称结点、顶点、记录、表目等。 数据项:具有独立含义的数据的最小单位,又称为域、字段。 数据对象:具有相同性质的数据元素集合。 §9.1 数据结构概述 * 例1:英文字母表 {‘A’,‘B’…….‘Z’} 数据对象是整个英文字母表,数据元素是字母字符,每个数据元素只由一个数据项组成。 例2:职工情况表 职工情况表是一个数据对象,每个职工情况为一数据元素,数据元素由多个数据项组成 * 数据结构的概念包括三方面的内容 数据结构 数据的逻辑结构 集合 线性 树 图 数据的存储结构 顺序 链接 索引 散列 数据的 运算 插入 删除 查找 更新 排序 * 数据的逻辑结构 数据的逻辑结构只抽象地反映出数据元素之间的逻辑关系,它与数据的存储无关,是独立于计算机的。 集合结构:在集合结构中,数据元素之间的关系是“属于同一集合”,集合是元素关系极为松散的一种结构。 线性结构:除第一个和最后一个元素外,其他每个元素都仅有一个直接前驱元素和一个直接后继元素。 树形结构:每个元素若有直接前驱元素(前件),只能有一个,但可以有多个直接后继元素(后件)。 图形结构:每个元素都可以有多个前件和多个后件。 * 数据的存储结构 数据的存储结构是逻辑结构在计算机内存储器中的实现。 四种基本的存储映象方式: 顺序方式 链接方式 索引方式 散列方式 * 顺序方式 将数据元素按照某种顺序存放到一片连续的存储单元内,数据元素之间的逻辑关系是通过它们在存储器中的相对位置来体现的。 例:英语字母表的顺序存储。 A B C …… X Y Z 优点: 存储密度高。 可对元素随机访问。 缺点: 插入或删除元素时效率低。 存储空间需预先分配,太大浪费,太小溢出。 * 线性表的插入 * 29 18 56 63 35 24 31 47 0x1234FB00 0x1234FB04 0x1234FB08 0x1234FB0C 0x1234FB10 0x1234FB14 0x1234FB18 0x1234FB1C 0x1234FB20 0x1234FB24 39 29 18 56 63 39 35 24 31 47 0x1234FB00 0x1234FB04 0x1234FB08 0x1234FB0C 0x1234FB10 0x1234FB14 0x1234FB18 0x1234FB1C 0x1234FB20 0x1234FB24 29 18 56

文档评论(0)

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

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

1亿VIP精品文档

相关文档