- 1、本文档共161页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 线性表 线性结构特点 在数据元素的非空有限集中 存在唯一的一个被称作“第一个”的数据元素 存在唯一的一个被称作“最后一个”的数据元素 除第一个外,集合中的每个数据元素均只有一个前驱 除最后一个外,集合中的每个数据元素均只有一个后继 线性表,栈,队列,串,数组都是线性结构, 而“线性表”是最基本的线性结构 第三章 线性表 3.1 线性表的定义? ? 3.1.1.线性表的定义 线性表(linear-list)是由n(n=0)个数据元素(结点)a1,a2,a3, ……an组成的有限序列。记为: L= (a1,a2,a3, ……an) 其中: n为数据元素的个数,也称为表的长度。 当n=0 时,称为空表。 非空的线性表(n0) 记作:( a1,a2,a3, ……an),其中i(i=1,2, … ,n)称为元素在表中的序号; ? 3.1.2.线性表(a1,a2,a3, ……an)的逻辑特征: (1)有且仅有一个开始结点a1(无直接前趋); (2)有且仅有一个终端结点an(无直接后继); (3)其余的结点ai都有且仅有一个直接前趋ai-1和一个直接后继ai+1。 ? 3.1.4.线性表的基本操作 初始化: 设定一个空的线性表L。 求长度: 求线性表L中数据元素的个数len。 (3)?取元素: 取线性表L中序号为i的数据元素,若1≤i≤len,则函数值为线性表L中第i个数据元素,否则为NULL。 (4)?定位: 给定值item,若线性表L中有数据元素等于item,则返回该数据元素的序号,若有多个数据元素等于item,则返回最小的序号,若无数据元素等于item,则返回0。 (5)插入: 在线性表L的第i个数据元素之前插入一个新元素item,这里1≤i≤len+1,当i = len+1时,即在线性表L的表尾插入(即追加)新元素,插入成功返回1,不成功返回0。 (6)删除: 删除线性表L的第i个元素。当1≤i≤len时,删除成功,返回被删元素的值,否则返回NULL。 (7)是否为空表: 线性表L为空,则返回值1,否则返回值0。 (8)表清空: 将线性表L设置为空表,即len = 0。 对线性表的操作还有很多,像取前驱、取后继、排序等等。 3.2 线性表的顺序表示 ? 1.顺序表的定义 用一组连续的存储单元(地址连续)依次存放线性表的各个数据元素。 3.2.0 顺序表的定义、存储和特点 ? 2.顺序表中数据元素的存储地址 若一个数据元素仅占一个存储单元,则其存储方式参见下图。 3.2.0 顺序表的定义、存储和特点 ? 2.顺序表中数据元素的存储地址 若每个数据元素占用m个存储单元,则 第i个数据元素的存储位置为: Loc(a i)=Loc(a 1)+(i-1)*m Loc(a 1)称为基地址(第一个数据元素的存储位置)。 显然,数据元素在顺序表中位置取决于数据元素在线性表中的位置i。 顺序表的特点是: 3.2.0 顺序表的定义、存储和特点 3.2.1?? 顺序表的类定义 ? 1.顺序表的抽象数据类型的描述 ADT seqlist is Data 线性表的长度; 若干个相同类型的数据元素组成的表; Operation seqlist 初始化值:无 动作: 置顺序表的长度为0 length 输入: 无 前置条件:无 动作: 读线性表的长度 输出: 线性表的长度 后置条件:无 3.2.1?? 顺序表的类定义 get 输入:表的序号i 前置条件:序号i大于或等于1,并且小于或等于表的长度 动作:取序号为i的数据元素 输出:如果是合法序号,则返回表的第i个数据元素; 否则,返回NULL。 后置条件:无 locate 输入:要定位的项item 前置条件:无 动作:在表中查找item 输出:如果找到,则返回item在表中的位置; 否则返回0 后置条件:无 3.2.1?? 顺序表的类定义 insert
您可能关注的文档
最近下载
- 不寐(失眠症)中医临床路径.pdf
- 中国主要研究所名单(全).docx
- 高中生物 选择性必修一 综合练习卷2 含详细答案解析.pdf VIP
- 教学课件:《国际市场营销学(第三版)》甘碧群.ppt
- 2025年高一历史教学工作计划范文(通用26篇).doc VIP
- 中心小学优秀班主任主要事迹材料推荐登记表.docx VIP
- 质量三检培训.pptx VIP
- 猜数游戏有捷径(教学设计)-2024-2025学年人教版(2024)小学信息技术五年级全一册.docx
- 2023年武汉生物工程学院网络工程专业《计算机网络》科目期末试卷A(有答案).docx VIP
- 2024年中考语文复习:文学常识类选择题专项练习题(含答案解析).pdf VIP
文档评论(0)