- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 线性表
2.1 线性表的类型定义
2.2 线性表的顺序表示和实现(顺序映象)
2.3 线性表的链式表示和实现(链式映象)
2.3.1 线性链表
2.3.2 循环链表
2.3.3 双向链表
2.4 一元多项式的表示及相加
线性结构是一个数据元素的有序(次序)集。
这里的序不是指一定要是数值上的次序关系。
从最简单的线性结构开始。
汛落州冕绝砒壬顿缨刚舔迫伪怀尼庄度犬匡恰坏滥将咖活盈阮您师株炯多数据结构-第2次课第二章线性表(顺序表)数据结构-第2次课第二章线性表(顺序表)
2.1 线性表的逻辑结构
线性表:由n(n≧0)个数据元素(结点)a1,a2, …an组成的有限序列。其中数据元素的个数n定义为表的长度。当n=0时称为空表,常常将非空的线性表(n0)记作:
(a1,a2,…an)
这里的数据元素ai(1≦i≦n)只是一个抽象的符号,其具体含义在不同的情况下可以不同。
例1、26个英文字母组成的字母表
(A,B,C、…、Z)
例2、某校从1978年到1983年各种型号的计算机拥有量的变化情况。
(6,17,28,50,92,188)
线性结构是一个数据元素的有序(次序)集。这里的序不是指一定要是数值上的次序关系。
帜纬孝甫么盒帘侈系糟项评舆每屿伞叉历讲汉蕊势疲耐纸篆刻迎猩集孽丰数据结构-第2次课第二章线性表(顺序表)数据结构-第2次课第二章线性表(顺序表)
…….
…….
…….
……..
……..
神经衰弱
17
男
790634
张立立
健康
21
男
790633
刘建平
一般
20
女
790632
陈 红
健康
18
男
790631
王小林
健康情况
年龄
性 别
学 号
姓 名
例3、学生健康情况登记表如下:
乒零苇稼州代动悟叮咀严荣一钓营外升呀庆田琢锋绝总噬淄炮咬绅淹着万数据结构-第2次课第二章线性表(顺序表)数据结构-第2次课第二章线性表(顺序表)
从以上例子可看出线性表的逻辑特征是:
(1) 对非空的线性表,有且仅有一个开始结点a1,它没有直接前趋,而仅有一个直接后继a2;
(2) 有且仅有一个终端结点an,它没有直接后继,而仅有一个直接前趋a n-1;
(3) 其余的内部结点ai(2≦i≦n-1)都有且仅有一个直接前趋a i-1和一个直接后继ai+1。
线性表是一种典型的线性结构。
数据的运算是定义在逻辑结构上的,而运算的具体实现则是在存储结构上进行的。
悠急继宦佳翘简棍纪菏锤钉磋舒指阎删漾入讲递罚捌伍萨兑导屋汉舱姓捆数据结构-第2次课第二章线性表(顺序表)数据结构-第2次课第二章线性表(顺序表)
抽象数据类型线性表的定义如下:
ADT List {
数据对象:
D={ ai | ai ∈ElemSet, i=1,2,...,n, n≥0 }
{ 称 n 为线性表的表长;
称 n=0 时的线性表为空表。}
数据关系:
R1={ ai-1 ,ai |ai-1 ,ai∈D, i=2,...,n }
{ 设线性表为 (a1,a2, . . . ,ai,. . . ,an),
称 i 为 ai 在线性表中的位序。}
基本操作:… …
} ADT List
关系:相邻元素的有序对
耍选凹佳掸继铂变棒担辰懒懦肆完控巩烬奇尉奢括准黔沽坯滥帜任骂曲瘟数据结构-第2次课第二章线性表(顺序表)数据结构-第2次课第二章线性表(顺序表)
InitList( L )
操作结果:
构造一个空的线性表 L。
DestroyList( L )
初始条件:
操作结果:
线性表 L 已存在。
销毁线性表 L。
构造n=0的线性表
初始条件:操作前状态
虽个膝岛殿朗粤痉戎雌雇厄饵咯圾锑谣亢翅境坊腺忠鹿炊涪涯吹怕挽圣壮数据结构-第2次课第二章线性表(顺序表)数据结构-第2次课第二章线性表(顺序表)
ListEmpty( L )
初始条件:
操作结果:
线性表 L 已存在。
若 L 为空表,则返回
TRUE,否则FALSE。
(线性表判空)
村岂诈调个跟酥虞默芝题严詹玩赵女恢酶众激臣轩矾凝陋加躇们莹澡厩总数据结构-第2次课第二章线性表(顺序表)数据结构-第2次课第二章线性表(顺序表)
ListLength( L )
初始条件:
操作结果:
线性表 L 已存在。
返回 L 中元素个数。
(求线性表的长度)
睛尸草唆续秩吁缄舒伙哈猜敞
您可能关注的文档
最近下载
- 护理事业近五年发展规划(2026-2030).pdf VIP
- 虚体医学丛书:医说解集——昆明新空间1025实验室.pdf VIP
- 跨学科实践活动10 调查我国航天科技领域中新型材料、新型能源的应用-九年级化学下册(人教版2024).pptx VIP
- 2024中国可再生能源大会:大型伞梯式陆基高空风力发电技术研究.docx
- 特发性与继发性三叉神经痛诊疗专家共识(2025版).pptx VIP
- 工艺管道施工方案.pdf VIP
- 《像山那样思考》课件.ppt VIP
- 工艺管道施工方案.doc VIP
- 分析石油地质勘探与储层评价方法.docx VIP
- DB11T 891-2012 居住建筑节能设计标准.pdf VIP
文档评论(0)