- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
顺序表第二章:线性表主讲:周翔
回顾请简述一下你对数据结构的理解请思考:在设计一个算法时需要考虑到哪些因素
预习检查请概括一下线性表的概念请描述一下线性表的插入与删除操作
本章目标3约瑟夫环重点了解掌握2线性的概念线性表的顺序存储线性表的链式存储1
什么是线性表主要学习内容:线性表的概念及运算(逻辑结构)线性表的顺序存储(物理结构)线性表的链式存储(物理结构)一元多项式的表示及相加(应用)
什么是线性表什么是线性表?
线性表的定义线性结构是最简单、最常用的一种数据结构。特点:除第一个元素无直接前驱、最后一个元素无直接后继外,集合中其它每个数据元素均有惟一的直接前驱和惟一的直接后继。同一性:线性表由同类数据元素组成,每一个ai必须属于同一数据对象有穷性:线性表由有限个数据元素组成,表长度就是表中数据元素的个数有序性:线性表中相邻数据元素之间存在着序偶关系ai,ai+1线性表是一种具有线性结构的抽象数据类型。
线性表的定义线性表:用数据元素的有限序列表示(a1,a2,…ai-1,ai,ai+1,…,an)n=0时称为数据元素线性起点ai的直接前趋ai的直接后继空表线性终点下标,是元素的序号,表示元素在表中的位置n为元素总个数,即表长
线性表的定义a1a2a3a4a5定义:n(n≥0)个类型相同的数据元素的有限序列。n0时,第一个元素无直接前驱,最后一个元素无直接后继,其余的每个数据元素只有一个直接前驱和一个直接后继。n=0时,为空表。表长:表中元素的个数n。表中元素类型相同。 线性表的逻辑结构图为
线性表的定义线性表的逻辑特征线性表是一种最简单的数据结构,它有如下几个特征:(1)线性表中有且只有一个开始结点(头结点),这个开始结点没有前驱结点;(2)线性表中有且只有一个末尾结点(尾结点),这个末尾结点没有后继结点;(3)除去开始结点与末尾结点,其它结点都有一个前驱结点和一个后继结点。
线性表的定义ADTLinearList{ 数据元素: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初始化为空表。 (2)DestroyList(L)将L销毁。 (3)ClearList(L)将表L置为空表。 ………}ADTLinearList线性表的抽象数据类型定义
线性表的物理结构顺序存储结构顺序表非顺序存储结构(链式存储)单链表循环链表双向链表
线性表的物理结构不管哪种存储方式,它们的结构都有如下特点:均匀性:虽然不同数据表的数据元素可以是各种各样的,但对于同一个线性表来说,数据元素必须具有相同的数据类型和长度。有序性:各数据元素在线性表中的位置只取决于它们的序号,数据元素之间的相对位置是线性的,即存在唯一的“第一个”和“最后一个”数据元素,除了第一个和最后一个外,其它元素前面均只有一个数据元素(直接前驱),后面均只有一个数据元素(直接后继)。
顺序表的定义顺序存储原理是什么?
顺序表的定义所谓顺序存储,就是在存储器中分配一段连续的存储空间,逻辑上相邻的数据元素,其物理存储地址也是相邻的。如图所示的线性表中,d和b的物理地址为连续的0x001和0x002,其逻辑编号为连续的0和1。
顺序表的定义存储地址内存空间状态逻辑地址Loc(a1)a11Loc(a1)+(2-1)ka22………loc(a1)+(i-1)kaii………loc(a1)+(n-1)kann...loc(a1)+(maxlen-1)k顺序存储结构示意图空闲
顺序表的定义存储地址内存空间状态逻辑地址假设为1000‘e’01001‘g’11002‘r’21003‘s’31004‘n’41005‘k’5空闲
顺序表的定义实际应用中应根据实际需要定义表中元素的数据类型,如int、char、float或是一种结构类型注意区分元素的序号和数组的下标,如a1的序号为1,而其对应的数组下标为0ADTSeqList{maxsize100//线性表可能达到的最大长度ElemTypeelem[maxsize] //线性表占用的数组空间intlast//记录线性表中最后一个元素在数组elem[]中的位置(下标值),空表置为-1}ADTSeqList102030405060elem0123456789last
顺序表的基本操作基本操作初始化查找插入取值删除15432
顺序表的基本操作——查找操作查找操作——两种基本查找运算:按序号查找GetData(L,i)
您可能关注的文档
- 数据结构——基于Python语言(微课版) 课件T3_线性表(单链表).pptx
- 数据结构——基于Python语言(微课版) 课件T4_线性表(双向链表和循环链表).pptx
- 数据结构——基于Python语言(微课版) 课件T5_线性表(应用与比较).pptx
- 数据结构——基于Python语言(微课版) 课件T7_栈与队列(队列).pptx
- 数据结构——基于Python语言(微课版) 课件T10_数组与广义表(矩阵).pptx
- 数据结构——基于Python语言(微课版) 课件T11_数组与广义表(广义表).pptx
- 数据结构——基于Python语言(微课版) 课件T12_基于线性表的查找算法.pptx
- 数据结构——基于Python语言(微课版) 课件T13_基于线性表的排序算法.pptx
- 数据结构——基于Python语言(微课版) 课件T16_树(遍历与应用).pptx
- 数据结构——基于Python语言(微课版) 课件T17_树(转换、构建与线索化).pptx
最近下载
- 光伏电站组件安装前测试记录及电源并网前单位工程调试报告(记录).doc VIP
- QCR 749.1-2020 铁路桥梁钢结构及构件保护涂装与涂料 第1部分:钢梁.docx VIP
- MTBE生产技术知识问答.pdf VIP
- (2025春新版本)部编版一年级语文下册《 端午粽》PPT课件.pptx VIP
- 第20课 第一次工业革命 课件(共25张PPT).pptx VIP
- 颖川陈氏经秀族谱目录.doc VIP
- 2025年河北省国富农业投资集团有限公司人员招聘笔试备考试题及答案解析.docx VIP
- 新人教版五年级数学上册《★掷一掷》部级优课陈萍老师—省级公开课课件.ppt VIP
- 古野GPS操作说明书中文_GP170.PDF VIP
- TT310系列超声波测厚仪.PDF VIP
原创力文档


文档评论(0)