- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XXX数据结构-线性表XXXXXXXXXXXXXXXXXXLinear List of Data Structures前言数据结构是相互之间存在一种或多种特定关系的数据元素的集合。同样是结构,从不同的角度来讨论,会有不同的分类,如图1所示。逻辑结构:数据对象中数据元素之间的相互关系。物理结构:数据结构在计算机中的表示(映像)称为 数据的物理(存储)结构。线性结构:线性表、栈和队列、串、数组和广义表。图1 线性表的数据结构前言抽象数据类型(Abstract Data Type 简称ADT)是指一个数学模型以及定义在此数学模型上的一组操作。抽象数据类型可以使我们更容易描述现实世界。例:用线性表描述学生成绩表,用树或图描述遗传关系。抽象数据类型描述的一般形式如下:ADT 抽象数据类型名称 {数据对象:……数据关系:……操作集合:操作名1:…………操作名n:}ADT抽象数据类型名称线性表这样的抽象数据类型,其数学模型是:数据元素的集合,该集合内的元素有这样的关系:除第一个和最后一个外,每个元素有唯一的前趋和唯一的后继。可以有这样一些操作:插入一个元素、删除一个元素等。 CONTENT线性表的概念及运算The Concepts and Operations of Linear List01线性表的顺序存储Sequence Storage of Linear List02线性表的链式存储 Linked Storage of Linear List03顺序表与链表的比较Comparision between the two Linear Lists0401线性表的概念及运算PART ONEThe Concepts and Operations of Linear List1.线性表的概念及运算线性表(Linear List)是由n (n≥0)个类型相同的数据元素a1,a2,…,an组成的有限序列,记做(a1,a2,…,ai-1,ai,ai+1, …,an)。对于n0,除第一个元素无直接前驱、最后一个元素无直接后继外,其余的每一个数据元素只有一个直接前驱和一个直接后继。线性表的特点同一性:线性表由同类数据元素组成,每一个ai必须属于同一数据对象。有穷性:线性表由有限个数据元素组成,表长度就是表中数据元素的个数。有序性:线性表中相邻数据元素之间存在着序偶关系ai,,ai+1。图1.1 线性表的逻辑结构1.线性表的概念及运算线性表存储方式实现线性表在计算机中的存放有顺序存储与链式存储两种方式。线性表顺序存储(顺序表):采用静态分配方式,借助于C语言的数组类型,申请一组连续的地址空间,依次存放表中元素,其逻辑次序会在存储顺序之中。线性表链式存储(链表):采用动态分配方式,借助于C语言的指针类型,动态申请与动态释放地址空间,故链表中的各结点的物理存储可以是不连续的。1.线性表的概念及运算抽象数据类型定义 :ADT LinearList{数据元素:D={ai| ai∈D0, i=1,2,…,n n≥0 ,D0为某一 数据对象}结构关系:S={ai,ai+1 | ai, ai+1∈D0,i=1,2, …,n-1}基本操作: (1)InitList(L) 操作前提:L为未初始化线性表。 操作结果:将L初始化为空表。 (2)DestroyList(L)操作前提:线性表L已存在。 操作结果:将L销毁。 (3)ClearList(L)操作前提:线性表L已存在 。 操作结果:将表L置为空表。 1.线性表的概念及运算 (4)EmptyList(L) 操作前提:线性表L已存在。 操作结果:如果L为空表则返回真,否则为假。 (5)ListLength(L) 操作前提:线性表L已存在。 操作结果:如果L为空表则返回0,否则返回表中元素个数。 (6)Locate(L,e) 操作前提:表L已存在,e为合法元素值。 操作结果:如果L中存在元素e,则将“当前指针”指向元素 e所在位置并返回真,否则返回假。1.线性表的概念及运算 (7)GetData(L,i) 操作前提:表L存在,且i值合法,即1≤i≤Listlength(L)。 操作结果:返回线性表L中第i个元素的值。 (8)InsList(L,i,e) 操作前提:表L已存在,e为合法元素,且 1≤i≤Listlength(L)+1。 操作结果:在L中第i个位置插入新的数据元素e,L的长度 加1。 (9)DelList(L,i,e) 操作前提:表L已存在且非空,1≤i≤Listlength(L)。 操作结果:删除L的第i个数据元素,并用e返回其值,L的 长度减1。}ADT LinearList02线性表的顺序存储PART TWOSequence Storage of Linear List
您可能关注的文档
最近下载
- 2024河南郑州文化旅游和体育集团有限公司社会化公开招聘34人笔试备考试题及答案解析.docx VIP
- 招标代理档案管理制度.docx VIP
- 2025南方电网昆明供电局项目制用工招聘(48人)笔试模拟试题及答案解析.docx VIP
- 农业服务中心2025年度工作计划 .doc VIP
- 外窗防水节点施工方案(JS).doc
- 2025-2026学年小学科学五年级上册青岛版(五四制2024)教学设计合集.docx
- 2025《J金融租赁公司所在行业的波特五力模型分析》5800字.doc
- 2025金风变流器2.0MW故障代码手册V4.docx VIP
- AP微积分AB 2014年真题 (选择题+问答题) AP Calculus AB 2014 Released Exam and Answers (MCQ+FRQ).pdf VIP
- 动态口令认证机制的网上投票系统设计与实现.docx VIP
文档评论(0)