线性表的定义及基本操作2.1模块二线性结构线性表51课件.pptx

线性表的定义及基本操作2.1模块二线性结构线性表51课件.pptx

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

线性表的定义及基本操作2.1数据结构模块二线性结构线性表

SNO(学号)NAME(姓名)GENDER(性别)BIRDAY(生日)CLASS(班级)221601李平男11-NOV-2005自-2205221635刘小梅女16-JAN-2003机-2203221608张力男03-MAR-2004自-2205221638王珊女08-JUN-2004机-22032.1线性表的逻辑结构线性表的定义:线性表是最简单且应用最广泛的数据结构。例1分析26个英文字母组成的英文表(A,B,C,D,E,……,Z)数据元素都是字母,元素之间是线性关系例2分析学生情况登记表数据元素都是记录,元素间关系是线性同一线性表中的元素必定具有相同特性

芜湖职业技术学院2.1线性表的逻辑结构线性表的定义例3小朋友队列

芜湖职业技术学院2.1线性表的逻辑结构线性表的定义三个例子共同特点:·最基本元素类型都是相同的。·元素都是有限的,不会是无限的。·元素的排列都是有序的,除了第一个和最后一个,每一个元素的前驱和后继,有且只有一个元素。

芜湖职业技术学院2.1线性表的逻辑结构线性表的定义线性表是由n(n≥0)个数据元素(结点)组成的有限序列。记作:(a1,a2,…,ai-1,ai,ai+1,…,an)其中a1称作起始结点,an称作终端结点。i称为ai在线性表中的位置或序号。n为表长,n=0时,称为空表。

芜湖职业技术学院2.1线性表的逻辑结构线性表的定义a1a2a3a4a5a2是a3的直接前趋,a3是a2的直接后继。a1没有直接前趋,a5没有直接后继。线性表的特点:线性表中的元素是同构的(类型相同)。除了第一个和最后一个外,其他元素都存在唯一的前驱、后继关系。

动画演示

芜湖职业技术学院2.1线性表的逻辑结构线性表的基本操作线性表是一个灵活的数据结构,它的长度可以根据实际需要增长或缩短,可以对数据元素进行访问,并且可以进行插入和删除元素等操作,如下所述。(1)InitList(L)名称:初始化。作用:构造一个空的线性表L。初始条件:无(2)DestoryList(L)名称:销毁。作用:销毁线性表L。初始条件:线性表L已存在。(3)ClearList(L)名称:表置空。作用:将已知的线性表L置为空表。初始条件:线性表L已存在。

芜湖职业技术学院2.1线性表的逻辑结构线性表的基本操作(4)ListEmpty(L)名称:判断空表作用:若L为空表,则返回值为1,表示为“真”;否则返回0,表示为“假”。初始条件:线性表L已存在。(5)ListLength(L)名称:求长度作用:对给定的线性表L,返回线性表L的数据元素的个数。初始条件:线性表L已存在。(6)GetElem(L,i)名称:存取。作用:对给定的线性表L,返回第i个数据元素,否则返回NULL。初始条件:线性表L已存在,且0=i=Length(L)-1。

芜湖职业技术学院2.1线性表的逻辑结构线性表的基本操作(7)LocateElem(L,x)名称:查找定位。作用:对给定的值x,若线性表L中存在一个元素与之相等,则返回该元素在线性表中的位置的序号i;若满足条件的数据元素有多个则取最前面的一个的序号,否则返回空(NULL)。初始条件:线性表L已存在。(8)PriorElem(L,x)名称:查找直接前驱元素。作用:对于给定的值x,若x为线性表L的元素,并且不是第一个,则返回x的直接前驱,否则返回空(NULL),操作无意义。初始条件:线性表L已存在。(9)NextElem(L)名称:查找直接后继元素。作用:对于给定的值x,若x为线性表L的元素,并且不是最后一个,则返回x的直接后继元素,否则返回空(NULL),操作无意义。初始条件:线性表L已存在。

芜湖职业技术学院2.1线性表的逻辑结构线性表的基本操作(10)ListInsert(L,i,x)名称:插入元素。作用:在给定的线性表L中,若0=i=length(L),在第i个位置上插入数据元素x,否则插入失败。初始条件:线性表L已存在。(11)ListDelete(L,i)名称:删除元素。作用:在给定的线性表L中,若0=i=Length-1,删除第i个元素,否则删除失败。初始条件:线性表L已存在。(12)ListTraverse(L)名称:遍历线性表。作用:对给定的线性表L,依次输出L的每一个数据元素。初始条件:线性表L已存在。上面我们定义了线

文档评论(0)

vermonth155-2娟 + 关注
实名认证
内容提供者

专注ppt课件

版权声明书
用户编号:8046135067000064

1亿VIP精品文档

相关文档