数据结构05-数组.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文档。上传文档
查看更多
第5章 数组和广义表 25 0 0 64 0 -8 0 0 20 0 0 0 M= ∧ ∧ 20 1 3 ∧ ∧ -8 2 2 ∧ ∧ 64 4 1 25 1 1 ∧ right down e j i 行号 列号 值 下一行的 非0元素 下一列的 非0元素 列头指针数组 行 头 指 针 数 组 2.十字链接表 例 稀疏矩阵 5.4 广义表(generalized list), 列表(lists) 5.4.1广义表的定义和术语 n(n≥0)个数据元素或广义表的一个有限序列叫做广义表。 记作: LS=(e1,e2,...,en)。 n为LS的长度。 其中: LS----广义表名 ei----单元素、原子,约定用小写, 1≤i≤n ei----广义表,约定用大写, 1≤i≤n (1)空表 LS=( ),n=0 (2)非空表 LS=(e1,e2,...,en) n0 其中: e1---LS的表头/首部,记作: Head(LS)=e1 (e2,...,en)--- LS的表尾/尾部, 记作: Tail(LS)=(e2,...,en) 广义表举例: (1) A=( ) // 空表 (2) B=(e) Head(B)=e Tail(B)=( ) (3) C=(a,b,c) Head(C)=a Tail(C)=(b,c) Head(Tail(C))=b Tail(Tail(C))=(c) (4) D=(a,(b,c)) Head(D)=a Tail(D)=((b,c)) D2=((a,b),c) Head(D2)=(a,b) Tail(D2)=(c) (5) E=((a,b),c,(d,e)) Head(E)=(a,b) Tail(E)=(c,(d,e)) Head(Tail(E))=c Tail(Tail(E))=((d,e)) (6) F=(A,B,C,d)=(( ),(e),(a,b,c),d) Head(F)=( ) Tail(F)=((e),(a,b,c),d) (7) G=(a,G) //递归广义表 =(a,(a,G))=(a,(a,(a,G))) =(a,(a,(a,(a,...G)))) Head(G)=a Tail(G)=(G)=((a,G)) (8) H=(( ),(( ),( ))) Head(H)=( ) Tail(H)=((( ),( ))) A B a 5.4.2 广义表的图型表示----树型结构 约定 □----单元素/原子 ○----列表,若有表名,附表名 例 (1) A=( ) (2) B=(a) C b D a c a b c (5) E=((a,b),c,(d,e)) (6) F=(A,B,C,d)=(( ),(e),(a,b,c),d) E b c a e d a d e c b F B A C (3) C=(a,b,c) (4) D=(a,(b,c)) H G a a G a G ... (7) G=(a,G) (8) H=(( ),(( ),( ))) 5.4.3 广义表的操作 1.求长度:Leng(LS) a=( ) Leng(A)=0 G=(a,G) Leng(G)=2 H=(( ),(( ),( ))) Leng(H)=2 F=(A,B,C,d) Leng(F)=4 2.求表头: Head(LS) G=(a,G) Head(G)=a E=((a,b),c,(d,e)) Head(E)=(a,b) 3.求表尾: Tail(LS) G=(a,G) Tail(G)=(G)=((a,G)) E=((a,b),c,(d,e)) Tail(E)=(c,(d,e)) 4.求第i个元素:GetElem(LS,i)=ei 1≤i≤n I=((a,b),c,( ),(d)) GetElem(I,1)=(

文档评论(0)

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

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

1亿VIP精品文档

相关文档