- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 简单
* 第2章 线 性 表 * 第2章 线 性 表 * 第2章 线 性 表 第2章 简单数据结构 2.1 线性结构 2.2 线性表的定义和基本运算 2.3 线性表的顺序存储结构 2.4 线性表的链式存储结构 2.5 循环链表和双向链表 2.6 堆栈 2.7 队列 2.1 线性结构 线性结构的特点: 在数据元素的非空有限集中, (1)存在唯一的一个被称做“第一个”的数据元素; (2)存在唯一的一个被称做“最后一个”的数据元素; (3)除第一个数据元素之外,集合中的每个数据元素均只有一个直接前驱; (4)除最后一个数据元素之外,集合中每个数据元素均只有一个直接后继。 (5) 第一个数据元素只有一个直接后继而无前驱;最后一个数据元素只有一个直接前驱而无后继. n个元素的线性表: (a1, a2 ,…, ai, ai+1, …, an) 第一个元素 (没有前驱) 第i个元素 (有唯一的前驱 和唯一的后继) 最后一个元素 (没有后继) 2.2.1 线性表的逻辑结构 线性表—— 一个线性表是n个数据元素的有限序列。 注: (1) 在非空表中的每个数据元素都有一个确定的位置。ai是 第i个元素,把 i 称为数据元素ai在线性中的位序(下标)。 (2) 线性表中元素的个数 n (n=0)定义为线性表的长度,n=0时称线性表为空,即空表。 2.2 线性表的定义和基本运算 (3) 线性表中的数据元素类型多种多样。数据元素可以是一个数、一个符号、也可以是一幅图、一本书、一个学生信息或更复杂的信息。但同一线性表中的元素必定具有相同特性,即属同一数据对象,相邻数据元素之间存在着序偶关系。即: ai , ai+1 表示ai 是 ai+1的直接前驱元素, ai+1 是 ai 的直接后继元素。 (1) 1 2 3 4 5 6 7 (2) ?????? ????? ???? ???? ????? ???? ???? 例如: (3) 学号 姓名 语文 数学 C语言 6201001 张三 85 54 92 6201002 李四 92 84 64 6201003 王五 87 74 73 6201004 ... 该表也是一个线性表,其数据元素较为复杂,每个学生的学号﹑姓名﹑成绩构成一个数据元素。这种由若干数据项构成的数据元素常称为记录,含有大量记录的线性表称为文件。 2.3 线性表的顺序存储结构 —— 指用一组地址连续的存储单元依次存储线性表中的每个数据元素。也即把线性表的结点按逻辑顺序依次存放在一组地址连续的存储单元里。用这种方法存储的线性表简称顺序表。 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 a[9] 15 2 7 4 33 65 3 80 12 线性表的这种机内表示称做线性表的顺序存储结构或顺序映象。 LOC(ai+1) = LOC(ai) + l LOC(ai) = LOC(a1) + (i-1) * l 式中LOC(a1)是线性表的第一个数据元素的存储位置,通常称做线性表的起始位置或基地址。 d---为a1数据元素的存储地址 l---为每个数据元素所需的存储大小 假设线性表的每个元素需占用l个存储单元,并以所占的第一个单元的存储地址作为数据元素的存储位置。则线性表中第i+1个数据元素的存储位置LOC( a i+1)和第i个数据元素的存储位置LOC(a i )之间满足下列关系: 线性表的顺序存储结构的特点: (1)以元素在计算机内物理位置相邻来表示线性表中数据元素之间的逻辑相邻关系。 (2)是一种随机存取的存储结构。 插入、删除元素算法复杂度分析: 假设Pi是在第i个元素之前插入一个元素的概率,则在长度为n的线性表中插入一个元素时所
您可能关注的文档
- 稽查局机关工作作风整治活动查摆问题材料.doc
- 究竟如何给幼儿选教儿歌呢.doc
- 空压机及其附属设施定期检修维护管理制度.doc
- 空之轨迹FC支线.doc
- 空调冰蓄冷系统.doc
- 秦大夫讲(漫妮修订版).ppt
- 空时信道和.ppt
- 空调工作过程和节能技术的研究中英对照.doc
- 空气调节制冷技术6-2.ppt
- 空调通风系统中的噪声问题及治理途径.pdf
- 液晶聚合物薄膜:开启集成与可重构光路系统新时代.docx
- 破局与革新:哈尔滨Z小学高年级作文教学困境与优化策略探究.docx
- 微博场域下雾霾议题中政府媒体与公众的议程互动及优化策略.docx
- 词块教学法对大学英语写作水平提升的实证探究:基于对比实验与效果分析.docx
- 网络服务提供者安全保障义务的法理剖析与制度构建.docx
- 干扰条件下IRS辅助毫米波波束赋形技术的多维探索与创新研究.docx
- 破局与谋新:国内舞蹈类体育运动项目产业化营销的深度剖析与展望.docx
- 小学生英语学习焦虑状况的深度剖析与应对策略研究.docx
- 机载重轨InSAR相干变化检测方法的原理应用与优化研究.docx
- 破局与重塑:大学新生入学教育困境与优化路径探究.docx
文档评论(0)