- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 介绍两种特殊的基本操作: GetHead( L) ——取表头(可能是原子或列表); GetTail(L ) ——取表尾(一定是列表) 。 广义表的抽象数据类型定义见教材P107-108 * 1. GetTail【(b, k, p, h)】= ; 2. GetHead【( (a,b), (c,d) )】= ; 3. GetTail【( (a,b), (c,d) )】= ; 4. GetTail【 GetHead【((a,b),(c,d))】】= ; 例:求下列广义表操作的结果(严题集5.10②) (k, p, h) (b) (a,b) 5. GetTail【(e)】= ; 6. GetHead 【 ( ( ) )】= . 7. GetTail【 ( ( ) ) 】= . ( ) (a,b) ( ) ( ) ((c,d)) * 5.5 广义表的存储结构 由于广义表的元素可以是不同结构(原子或列表),难以用顺序存储结构表示 ,通常用链式结构,每个元素用一个结点表示。 链式存储结构: 1.表头表尾链存储结构 有两类结点:表结点和单元素结点。 表结点 单元素结点 tag标志域,0表示结点为单元素结点,1表示为表结点; hp:表头指针域; tp:表尾指针域; data: 值域。 tag=1 hp tp tag=0 data 标志域 表头指针 表尾指针 指向子表 指向下一结点 * ① A =( ) ^ 1 0 e ③ C =( a ,( b , c , d ) ) 1 ^ 1 1 0 a 0 b 0 d 0 c 1 ^ 1 例: ② B=( e ) A=NULL ^ ^ 1 * ⑤ E=(a, E) ④ D=( A , B ,C )=(( ),(e),(a,(b,c,d))) 0 a ^ 1 1 ^ 1 0 e 1 ^ 1 1 ^ 1 1 0 a 0 b 0 d 0 c 1 ^ 1 ^ 1 (参见教材P109图) 这种存储结构的特点是: 最上层的表结点数即为广义表的长度; 层次清楚; 表结点数目多,与广义表中括号对的数目不匹配。 5.5 广义表的存储结构 2. 同层结点链存储结构 有两类结点:表结点和单元素结点。 tp为链接同层下一结点的指针域,其它域的含义同 表头表尾链结构。 tag =1 hp tp tag =0 atom tp 表接点 原子接点 * 数据结构课程的内容 * 第5章 数组和广义表(Arrays Lists) ① 元素的值并非原子类型,可以再分解,表中元素也是一个线性表(即广义的线性表)。 ② 所有数据元素仍属同一数据类型。 5.1 数组的定义 5.2 数组的顺序表示和实现 5.3 矩阵的压缩存储 5.4 广义表的定义 5.5 广义表的存储结构 数组和广义表的特点:一种特殊的线性表 * 5.1 数组的定义 数组: 由一组名字相同、下标不同的变量构成 注意: 本章所讨论的数组与高级语言中的数组有所区别:高级语言中的数组是顺序结构;而本章的数组既可以是顺序的,也可以是链式结构,用户可根据需要选择。 答:对的。因为: ① 数组中各元素具有统一的类型; ② 数组元素的下标一般具有固定的上界和下界,即数组一旦被定义,它的维数和维界就不再改变。 ③数组的基本操作比较简单,除了结构的初始化和销毁之外,只有存取元素和修改元素值的操作。 讨论:“数组的处理比其它复杂的结构要简单”,对吗? * 二维数**组的特点: 一维数组的特点: 1个下标,ai 是ai+1的直接前驱 2个下标,每个元素ai,j受到两个关系(行关系和列关系)的约束: 一个m×n的二维数组可以看成是m行的一维数组,或者n列的一维数组。 N维数组的特点: n个下标,每个元素受到n个关系约束 一个n维数组可以看成是由若干个n-1维数组组成的线性表。 a11 a12 … a1n a21 a22
您可能关注的文档
最近下载
- 糖尿病酮症酸中毒诊疗指南.docx VIP
- 2021-2022学年上海市杨浦区少云中学高一(下)期中英语试卷(附答案详解).docx
- 人教部编版道德与法治四下《买东西的学问》第1课时《学会看包装避免购物小麻烦》教案.pdf
- 2025年围绕带头增强党性、严守纪律、砥砺作风方面等“四个带头”对照检查材料4篇文【供参考】.docx VIP
- 人教版七年级下册数学平行线证明题专项训练.docx VIP
- 项目四---汽车照明与信号系统的的检修改.docx VIP
- 入党积极分子、发展对象培养教育考察登记表(空表).doc VIP
- 山东省枣庄市台儿庄区2023-2024学年八年级上学期期末质量检测物理试卷(含答案).docx VIP
- 《七色花》导读课课件.pptx
- Photoshop CC案例教程课件—常用工具.ppt VIP
文档评论(0)