第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章 线性表 第 2 章 线 性 表 知 识 点 线性数据结构的定义与存储 单链表的基本运算和算法 循环链表的基本特点 双链表的结点形式和特点 双链表的插入和删除运算 难 点 双链表插入、删除运算的算法 利用链表结构的特点设计算法 要 求 熟练掌握以下内容: 顺序表存储地址的计算 单链表的结构特点和基本运算 双链表的结构特点和基本运算 第 2 章 目 录 2-1 线性表的定义与运算 2-2 线性表的顺序存储 2-3 线性表的链式存储结构 小 结 验证性实验2: 线性表子系统 自主设计实验2: 多项式求和 单元练习2 2-1 线性表的定义与运算 2-1-1 线性表的定义 1.线性表的定义 线性表是具有相同数据类型的n(n=0)个数据元素的有限序列,通常记为: (a1,a2,… ai-1,ai,ai+1,…an) 其中n为表长, n=0 时称为空表。 在线性表中相邻元素之间存在着顺序关系。对于元素ai 而言,ai-1 称为 ai 的直接前趋,ai+1 称为 ai 的直接后继。即: (1)有且仅有一个开始结点(a1),它没有直接前趋; (2)有且仅有一个终端结点(an),它没有直接后继; (3)除了开始结点和终端结点以外,其余的结点都有且仅有一个直接前驱和一个直接后继。 2.线性表举例 (1)简单的线性表 例如一年12个月: (1,2,3,4,5,6,7,8,9,10,11,12) 在C或C+ +语言中我们可以把它们定义为数值型。 又例如26个英文字母表: ( a,b,c,d,e,f,g,……,x,y,z) 在C或C+ +语言中我们可以把它们定义为字符型。? (2)复杂的线性表 例如我们曾经在绪论中引用的一个学生入学情况表(表1-1)可以是用户自定义的学生类型(如C语言中的结构体或数据库管理系统中的记录)。 由于表格中各记录之间存在“一对一”的关系,所以它也是一种线性表。 3.线性表的二元组表示: Linearity =(D,R) 数据对象:D={ai ∣ 1=i=n n=0} 数据关系:{ ai-1,ai ∣ 2=i=n} ai-1, ai∈D 关系中 ai-1, ai 是一个序偶的集合,它表示线性表中数据元素的相邻关系,即 ai-1领先ai ,ai领先 ai+1。 2-1-2 线性表的基本操作 线性表上的基本操作有: ⑴ 创建线性表:CreateList() 初始条件:表不存在 操作结果:构造一个空的线性表 ⑵ 求线性表的长度:LengthList(L) 初始条件:表L存在 操作结果:返回线性表中的所含元素的个数 (3) 按值查找:SearchList(L,x),x是给定的一个数据元素。 初始条件:线性表L存在 操作结果:在表L中查找值为x的数据元素,其结果返回在L中首次出现的值为x的那个元素的序号或地址,称为查找成功; 否则,在L中未找到值为x的数据元素,返回一个特殊值表示查找失败。 (4) 插入操作:InsList(L,i,x) 初始条件:线性表L存在,插入位置正确 (1=i=n+1,n为插入前的表长)。 操作结果:在线性表L的第 i 个位置上插入一个值为 x 的新元素,这样使原序号为 i , i+1, ... , n 的数据元素的序号变为 i+1,i+2, ... , n+1,插入后表长=原表长+1。 (5) 删除操作:DelList(L,i) 初始条件:线性表L存在,1=i=n。 操作结果:在线性表L中删除序号为i的数据元素,删除后使序号为 i+1, i+2,..., n 的元素变为序号为 i, i+1,...,n-1,新表长=原表长-1。 (6) 显示操作:ShowList(L) 初始条件:线性表L存在,且非空。 操作结果:显示线性表L中的所有元素。 2-2 线性表的顺序存储 2-2-1 顺序表 线性表的顺序存储是指在用一组地址连续的存储单元依次存储线性表的数据元素,我们把用这种存储形式存储的线性表称为顺序表。顺序表的逻辑顺序和物理顺序是一致的。如图2-1 所示。 设 a 1 的存储地址LOC(

文档评论(0)

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

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

1亿VIP精品文档

相关文档