网站大量收购独家精品文档,联系QQ:2885784924

数据结构第5章3.pptVIP

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
十字链表 矩阵A的十字链表: 0 0 1 2 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 0 0 1 6 -2 3 4 -8 4 2 3 4 6 7 5 3 9 5 1 -12 0 0 广义表(Lists,又称列表)是线性表的推广。 广义表是n(n=0)个元素a1,a2,a3,…,an的有限序列,其中ai或者是原子项,或者是一个广义表。 通常记作LS=(a1,a2,a3,…,an)。 LS是广义表的名字,n为长度。若ai是广义表,则称它为LS的子表。 与线形表的区别: 线性表的元素仅限于原子项 广义表的元素除可以是原子项,还可以是表结构 5.4 广义表的定义 广义表的抽象数据类型 ADT GList{ 数据对象:D={ei∣i=1,2,…,n; n≥0; ei∈AtomSet或ei∈GList,AtomSet为某个数据对象} 数据关系:R={ei-1,ei∣ei-1,ei∈D,2≤i≤n} 基本操作: InitGList(L); CreateGList(L,S); GListLength(L); GListDepth(L) GetHead(L) GetTail(L) InsertGL(L,e); DeleteGL(L,e); }ADT GList 例如: A = ( ) F = (d, (e)) D = ((a,(b,c)), F) C = (A, D, F) B = (a, B) = (a, (a, (a, ??? , ) ) ) 广义表是一个多层次的线性结构 例如: D=(E, F) 其中: E=(a, (b, c)) F=(d, (e)) D E F a ( ) d ( ) b c e 广义表 LS = ( ?1, ?2, …, ?n )的结构特点: 1) 广义表中的数据元素有相对次序; 2) 广义表的长度定义为最外层包含元素个数; 3) 广义表的深度定义为所含括弧的重数; 例如,A=(b,c)的深度为1, B=(A,d)的深度为2, C=(f,B,h)的深度为3。 注意:“原子”的深度为 0  “空表”的深度为 1 4) 广义表可以是一个递归的表。 递归表的深度是无穷值,长度是有限值。 如:E=(a,E) 5) 任何一个非空广义表 LS = ( ?1, ?2, …, ?n) 均可分解为 表头 Head(LS) = ?1 和 表尾 Tail(LS) = ( ?2, …, ?n) 两部分。 例如: D = ( E, F ) = ((a, (b, c)),F ) Head( D ) = E Tail( D ) = ( F ) Head( E ) = a Tail( E ) = ( ( b, c) ) Head( (( b, c)) ) = ( b, c) Tail( (( b, c)) ) = ( ) Head( ( b, c) ) = b Tail( ( b, c) ) = ( c ) Head( ( c ) ) = c Tail( ( c ) ) = ( ) 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))】】= ; 例:求下列广义表操作的结果 (k, p, h) (b) (a,b) 5. GetTail【(e)】= ; 6. GetHead 【 ( ( ) )】= . 7. GetTail【 ( ( ) ) 】= . ( ) (a,b) ( ) ( ) ((c,d)) 5.5 广义表的存储结构 顺序存储结构:不能; 链式存储结构: 关键是结点的定义 表结点: tag=1 hp

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档