- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 线性表 什么是线性表? 线性表是一种最简单的线性结构。 什么是线性结构? 线性结构是一个数据元素的有序(次序)集合 它有四个基本特征: 1.集合中必存在唯一的一个“第一元素”; 2.集合中必存在唯一的一个“最后元素”; 3.除最后元素之外,其它数据元素均有唯一的“后继”; 4.除第一元素之外,其它数据元素均有唯一的前驱。 第二章 线性表 2.1线性表的类型定义 线性表 (Linear_List)是最常用且最简单的一种数据结构。 通常可以用下列“ n 个数据元素的序列”表示 (a1,a2,…,ai-1,ai,ai+1,…,an) n 定义为线性表的表长,n=0时的线性表为空表 i为ai在线性表中的位序 由此,我们也可以将线性表看成是由(i,ai) 构成的集合。 第二章 线性表 2.1.1 抽象数据类型线性表的定义 线性表中的数据元素可以是各种各样的,只要是属于同一个集合即可。 例如,26个小写英文字母是一个线性表 (a,b,…,z) 同一花色的13张扑克牌 (2,3,4,5,6,7,8,9,10,J,Q,K,A) 均可以构成一个线性表。 序偶 ai-1,ai 表示 ai-1是 ai的直接前驱,反之,ai是ai-1的直接后继。 第二章 线性表 2.1.1抽象数据类型线性表的定义 线性表的操作很多,为讨论方便起见可归为四类。 第二章 线性表 2.1.1 抽象数据类型线性表的定义 其抽象数据类型的定义如下: ADT List { 数据对象:D={ai| ai∈ ElemSet, i=1,2,...,n, n≥0 } 数据关系:R1={ ai-1 ,ai | ai-1,ai ∈D, i=2,...,n } 第二章 线性表 2.1.1 抽象数据类型线性表的定义 基本操作: {结构初始化} InitList( L ) 操作结果:构造一个空的线性表 L 。 {销毁结构} DestroyList( L ) 初始条件:线性表 L 已存在。 操作结果:销毁线性表 L 。 第二章 线性表 2.1.1 抽象数据类型线性表的定义 {引用型操作} PriorElem( L, cur_e, pre_e ) 初始条件:线性表 L 已存在。 操作结果:若 cur_e 是 L 中的数据元素, 则用 pre_e 返回它的前驱, 否则操作失败,pre_e 无定义 第二章 线性表 2.1.1 抽象数据类型线性表的定义 NextElem( L, cur_e, next_e ) 初始条件:线性表 L 已存在。 操作结果:若 cur_e 是 L 中的数据元素, 则用 next_e返回它的后继, 否则操作失败,next_e 无定义。 第二章 线性表 2.1.1 抽象数据类型线性表的定义 GetElem( L, i, e ) 初始条件:线性表 L 已存在, 1≤i≤LengthList(L)。 操作结果:用e返回L中第i个元素的值。 第二章 线性表 2.1.1 抽象数据类型线性表的定义 LocateElem( L, e, compare( ) ) 初始条件;线性表 L 已存在, compare( ) 是元素判定函数。 操作结果:返回L中第1个与e满足关系 compare( ) 的元素的位序。 若这样的元素不存在,则返回值为0。 第二章 线性表 2.1.1 抽象数据类型线性表的定义 ListTraverse(L, visit( )) 初始条件:线性表 L 已存在, visit( ) 为元素的访问函数。 操作结果:依次对 L 的每个元素调用 函数 visit( )。 一旦 visit( ) 失败,则操作失败。 第二章 线性表 2.1.1 抽象数据类型线性表的定义 {加工型操作} ClearList( L ) 初始条件:线性表 L 已存在。 操作结果:将 L 重置为空表。 PutElem(
您可能关注的文档
最近下载
- 2021书记员考试《公文写作》100题(含解答).pdf VIP
- 中国古代体育的发展和演变.ppt VIP
- 2024年最新征信报告模板样板个人版pdf模版信用报告详细版.pdf
- 广西北海海事法院招聘聘用制书记员考试试题及答案.docx VIP
- 体育史 全套课件.PPT VIP
- 体育史 课件完整版.pptx VIP
- BS EN 12390-4-2019 Testing hardened concrete Part 4:Compressive strength – Specification for testing machines 硬化混凝土试验第4部分: 抗压强度试验机规范.pdf
- BS EN 12350-5-2019 新鲜混凝土试验.第5部分:流动表试验.pdf VIP
- BS EN 12350-4-2019 新鲜混凝土试验.第4部分:密实度.pdf VIP
- BS EN 12350-5-2019 Testing fresh concrete Part 5:Flow table test 新拌混凝土试验第5部分: 流动台试验.pdf
原创力文档


文档评论(0)