DS05_数组与广义表01_数组与特殊矩阵.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文档。上传文档
查看更多
学习要点 (1)了解数组的两种存储表示方法,并掌握数组在以行为主的存储结构中的地址计算方法。 (2)掌握对特殊矩阵进行压缩存储时的下标变换公式。 重点放在二维矩阵与一维数组相互转换时,下标的计算方法,比如与对角线平行的若干行上数据非零的矩阵存放在一维数组后,各个数据点相应的下标的计算。 (3)了解稀疏矩阵的两种压缩存储方法的特点和适用范围,领会以三元组表示稀疏矩阵时进行矩阵运算采用的处理方法。 (4)掌握广义表的结构特点及其存储表示方法,读者可根据自己的习惯熟练掌握任意一种结构的链表,学会对非空广义表进行分解的两种分析方法:即可将一个非空广义表分解为表头和表尾两部分或者分解为n个子表。 特殊线性表 广义线性表 n维数组类型 同理,可以定义为其数据元素为n-1维数组类型的一维数组类型。 (b) 推广到一般情况,可得到n维数组的数据元素存储位置的计算公式: LOC[j1,j2,…,jn] = LOC[0,0,…,0] + (b2×…×bn×j1 + b3×…×bn×j2 + … + bn×jn-1 + jn ) × L = LOC[0,0,…,0] + ( + jn ) × L LOC[j1,j2,…,jn ] = LOC[0,0,…,0] + 其中 cn = L , ci-1 = bi × ci , 1 i ≤ n 上式称为 n 维数组的映象函数。 i 第ai行元素个数 0 1 1 2 2 3 3 4 n-1 n 总的元素个数:1+2+3+…+n = n(n+1)/2 所以,对于对称矩阵,我们可以为每一对对称元分配一个存储空间,则可将 n2个元素压缩存储到n(n+1)/2个元的空间中 假设以一维数组sa[n(n+1)/2]作为n阶对称矩阵A的存储结构,则sa[k]和矩阵元aij之间存在着一一对应的关系: 假设以一维数组sa[n(n+1)/2]作为n阶对称矩阵A的存储结构,则sa[k]和矩阵元aij之间存在着一一对应的关系: 如果下标从1开始 2. 下三角矩阵 所谓下(上)三角矩阵是指矩阵的上(下)三角(不包括对角线)中的元均为常数c或零的n阶矩阵。则除了和对称矩阵一样只存储其下(上)三角中的元之外,再加一个存储常数c的存储空间即可。 对角矩阵 本章的习题分为五类: 如何判断一个单链表是否对称。 a1,a2,a3,....an 思路 1. 利用求链表中间结点的方法,p每次走一步,q每次走两步,并且在走的过程中p将每个结点推入栈,那么q走到表尾时,栈中为单链表的前半子表。 2. p继续走,每走一步将栈顶元素弹出,并与对称元素比较。 5.3.1 特殊矩阵 对称矩阵 三角矩阵 对角矩阵 3 6 4 7 8 6 2 8 4 2 4 8 1 6 9 7 4 6 0 5 8 2 9 5 7 A= 对称矩阵特点:aij=aji Q: 如何压缩存储? 只存储下三角部分的元素。 1.对称矩阵 A= 对称矩阵的压缩存储 ……………………… a10 a11 …….. a1,n-1 a00 a01 …….. a0,n-1 an-1,0 an-1,1 …….. an-1,n-1 对称矩阵的地址计算公式 第1行 第n-1行 第0行 a00 a10 a11 a20 a21 a22 aij … a n-10 an-11 … an-1n-1 … 第2行 0 1 2 3 4 5 k n(n+1)/2-1 A= ……………………… a10 a11 …….. a1,n-1 a00 a01 …….. a0,n-1 an-1,0 an-1,1 …….. an-1,n-1 对称矩阵的地址计算公式 对于下三角中的元素aij(i≥j),在数组sa中的下标k等于aij前面的元素数,则k与i、j的关系为: k=i×(i+1)/2+j 上三角中的元素aij(i<j),因为aij=aji,则aij相当于存储在aj

文档评论(0)

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

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

1亿VIP精品文档

相关文档