- 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的线性表中插入一个元素时所
您可能关注的文档
最近下载
- 1223S00041-保护生物学-2023版人才培养方案课程教学大纲.docx VIP
- 【幼儿教育】蒙氏培训模版课件.ppt
- 零售药店医疗保障定点管理暂行办法.docx VIP
- 数据资产 数据资产入表指南.docx VIP
- 党课PPT课件:重温八项规定精神,一以贯之将作风建设进行到底.pptx VIP
- 浅析海南海药股份有限公司财务风险分析及防范.docx VIP
- 医疗机构消防安全突出火灾风险和检查要点.pptx
- 2025年中国球星卡行业发展前景预测及投资方向研究报告.docx
- 厦大团队:DeepSeek大模型赋能高校教学和科研(120页PPT,建议收藏).pptx VIP
- 汽车加油加气加氢站技术标准.pdf
文档评论(0)