第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文档。上传文档
查看更多
第2章线性表(自考)

1 2 2.1 线性表的基本概念 2.2 线性表的顺序实现 2.3 线性表的链式实现 2.3.1 单链表 2.3.2 单链表的简单操作 2.3.3 基本运算在单链表上的实现 2.4 其它运算在单链表上的实现 2.5 其它链表 2.7 顺序实现与链表实现的比较 2.8 串 3 一、线性表的逻辑定义 线性表—— 是n(≥0)个数据元素a1,a2, …an的有限序列;表中每个元素(除第一个和最后一个外),有且仅有一个直接前趋,有且只有一个直接后继。 即线性表或为一个空表(n=0),或为: (a1,a2,…, ai-1,ai,ai+1,… ,an) (n0) 其中数据元素的个数n定义为表的长度(表长)。 这里的数据元素ai(1in)只是一个抽象的符号,其具体含义在不同的情况下可以不同。 例1、26个英文字母组成的字母表 (A,B,C、…、Z) 2.1 线性表的基本概念 4 例2、学生健康情况登记表如下: 姓 名 学 号 性 别 年龄 健康情况 王小林 790631 男 18 健康 陈 红 790632 女 20 一般 刘建平 790633 男 21 健康 张立立 790634 男 17 神经衰弱 …….. …….. ……. ……. ……. 记录——由若干个数据项组成的数据元素称为记录。 文件——含大量记录的线性表称为文件。 a1 a2 a3 a4 。 。 2.1 线性表的基本概念 5 二、线性表的逻辑结构特征 ——也就是线性结构的基本特征 线性表是一种典型的线性结构。 对于非空的线性表:     ① 有且仅有一个起始结点a1,它没有直接前趋, 但有且仅有一个直接后继a2; ② 有且仅有一个终端结点an,它没有直接后继, 但有且仅有一个直接前趋an-1;     ③ 其余的内部结点ai(2≤i≤n-1)都有且仅有 一个直接前趋ai-1和一个直接后继ai+1。 2.1 线性表的基本概念 6 数据结构的运算是定义在逻辑结构上的,而运算的具体实现则是在存储结构上进行的。 ● 线性表的基本运算有: 1)Initiate(L),加工型运算,作用是构造空表,即表的初始化; 2)Length(L),引用型运算,其结果是表的结点个数,即表长; 3)Get (L,i), 引用型运算,若1≤i≤Length(L),其结果是表中的第i个结点;否则,为一特殊值。 4)Locate (L,x) ,引用型运算,查找L中值为x的结点并返回结点在L中的位置,若有多个x则返回首个;否则返回特殊值表示查找失败。 5)Insert (L,x,i),加工型运算,在表的第i个位置插入值为x的新结点,要求1≤i≤Length(L)+1; 6)Delete (L,i),加工型运算,删除表的第i个位置的结点,要求1≤i≤Length(L); 三、线性表的基本运算 2.1 线性表的基本概念 7 一、 顺序表的定义 1、顺序存储方法   ——把线性表的元素按逻辑顺序依次存放在一组地址连续的存储单元里。 2、顺序表      用顺序存储方法存储的线性表简称为顺序表。 2.2 线性表的顺序实现 §2.2.1 顺序表 8 假设线性表的每个元素需占用d个存储单元,并以所占的第一个单元的存储地址作为数据元素的存储位置。并设表中开始结点a1的存储地址(简称为基地址)是LOC(a1),那么结点ai的存储地址LOC(ai)可通过下式计算: LOC(ai)=LOC(a1)+(i-1)*d 二、结点ai 的存储地址——顺序表的寻址公式  注意:     在顺序表中,每个结点ai的存储地址是该结点在表中的位置i的线性函数。只要知道基地址和每个结点的大小,就可在相同时间内求出任一结点的存储地址。是一种随机存取结构。 2.2.1 顺序表 顺序表的寻址公式 9 三、顺序表类型定义——用数组 由于C语言中的一维数组也是采用顺序存储表示,故可以用数组类型来描述顺序表。又因为除了用数组来存储线性表的元素之外,顺序表还应该用一个变量来表示线性表的长度属性,所以我们用结构类型来定义顺序表类型。 # define maxsize 100 /* maxsize称为顺序表的容量 */

文档评论(0)

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

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

1亿VIP精品文档

相关文档