本章学目的.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本章学目的

业精于勤荒于嬉 行成于思毁于随 →豆丁网分享  第2章 线性表 【本章教学目的、要求】 1、理解线性表的结构特点; 2、学会定义线性表并了解其逻辑结构; 3、理解线性表顺序存储结构的特点; 4、理解线性表的基本操作及其相应算法的实现。 【本章教学重点、难点】 1、线性表的结构特点; 2、线性表的基本操作及其相应算法的实现。 主要内容 2.0 前言 2.1 线性表的定义及逻辑结构 2.2 线性表的基本操作 2.3 线性表的顺序存储结构 2.4 基本操作在顺序表上的实现 2.5 应用举例及分析 习题 2.0 前言 数据结构分线性结构和非线性结构。第2章、第4章、第5章分别介绍各种线性的数据结构,包括线性表、栈、队列、数组和串。线性结构的特点是:在数据元素的非空有限集合中: 存在惟一的“第一个”数据元素; 存在惟一的“最后一个”数据元素; 除第一个数据元素之外,集合中的每一个数据元素都只有一个前驱; 除最后一个数据元素之外,集合中的每一个数据元素都只有一个后继。 2.1 线性表的定义及逻辑结构(1) 1、定义 线性表是线性结构中最常用而又最简单的一种数据结构。可以简单定义为:一个线性表是n 个数据元素的有限序列。 例如从1到30之间的质数可以放在一个线性表中:(1,2,3,5,7,11,13,17,19,23,29)。 一个星期中的七天可放在一个线性表中:(星期一、星期二、……星期六、星期日)。 一个学校的学生健康情况登记表如图2.1所示,表中每一个学生的情况为一个记录,它由姓名、学号、性别、年龄、班级和健康状况等六个数据项组成。 2.1 线性表的定义及逻辑结构(2) 线性表中的数据元素可以是各种各样的,但同一表中的元素必定具有相同特性。表中的一个数据元素可以由若干个数据项组成,也可以只由一个数据项组成,通常把数据元素称为记录,有大量记录的线性表称为文件。 线性表的长度 n(n ≥ 0)就是表中数据元素的个数。n = 0 时,称为空表,n 0时,线性表的表示形式为(a1, a2, …,an)。 2、逻辑结构 线性表具有线性结构的特点。 表中ai元素的直接前驱元素是ai-1,ai元素的直接后继元素是ai+1。数据元素在线性表中的位置只取决于它的序号。 线性表 (a1, a2, a3, … ,an-1, an) 序号 1 2 3 n-1 n 图2.1 学生健康情况登记表 2.2 线性表的基本操作(1) (1) INITIATE(L):初始化操作函数。生成一个空的线性表L。 (2) LENGTH(L):求表长度的函数。函数值为线性表L中数据元素的个数。 (3) GET(L, i) :取表中元素的函数。当1≤ i ≤ LENGTH(L)时,函数值为线性表L中第i个数据元素,否则返回一特殊值。i是该数据元素在线性表中的位置序号。 (4) LOCATE(L, x):定位函数。给定值x,在线性表L中若存在和x相等的数据元素,则函数返回和x相等的数据元素的位置序号,否则返回0。若线性表中存在一个以上的和x相等的数据元素,则函数返回多个位置序号中的最小值,也就是表中第一个和x相等的元素的位置序号。 2.2 线性表的基本操作(2) (5)INSERT(L, b, i):插入操作。在给定线性表L中第i(1≤ i ≤ LENGTH(L) + 1)个数据元素之前插入一个新的数据元素b, 使原来线性表的长度n变成n + 1。 (6) DELETE(L, i):删除操作。删除在给定线性表L中第i (1≤ i ≤ LENGTH(L))个数据元素,使原来线性表的长度n变成n -1。 (7) EMPTY(L) :判空表函数。若L为空表,则返回布尔值“真”, 否则返回布尔值“假”。 (8) CLEAR(L):表置空操作。不管原来的线性表L是空表还是非空表,操作结果将L表置空。 以上基本操作中,(1),(5),(6),(8) 是加工型操作,其他都是引用型操作。 2.3 线性表的顺序存储结构(1) 线性表的顺序存储是计算机中最简单、最常用的一种存储方式。 即用一组地址连续的存储单元依次存放线性表的元素。由于同一线性表中元素的类型相同,可设定一个元素占用b个存储单元,表中第一个元素存放的地址作为线性表的存储起地址LOC(a1),用h来表示。 线性表顺序存储的特点是: 表中相邻的元素ai 和 ai+1 所对应的存储地址 LOC(ai) 和地址LOC(ai+1)也是相邻的。也就是说表中元素的物理关系和逻辑关系是一致的。只要知道线性表的起始地址LOC(a1) = h和一个元素占用的存储单元b,表中任意一个元素的存储起地址可用公式得到:LOC(ai) = LOC(a1)

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档