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

chap5_数组与广义表.ppt

  1. 1、本文档共87页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课堂练习 假设c语言中有二维数组A6×8,每个元素用相邻的6个字节存储,存储器按字节编址。已知A的起始存储位置为1000,计算: (1)数组A的体积(即存储量) (2)数组A的最后一个元素a57的第一个字节的地址; (3)假设按行存储时,元素a14的第一个字节的地址; (4)假设按列存储时,元素a47的第一个字节的地址。 (1)数组A的体积(即存储量) 解:存储量=6×8×6=288 (3)假设按行存储时,元素a14的第一个字节的地址; 解:LOC(a14)=LOC(a00)+(8×1+4)×6 =1000+72=1072 三角矩阵 三角矩阵 将A[n][n],把它的非0元按行优先,逐行、逐个存入 B[n*(n+1)/2]中) ①下三角矩阵中有A[i][j]与B[k] 的对应关系如下: k= i*(i+1)/2+j 0=(i,j)n ②上三角矩阵中有A[i][j]与B[k] 的对应关系如下: k=i*(2*n-i+1)/2+j-i 0=(i,j)n 对称矩阵 满足性质:aij=aji 0=(i, j)=n 在存储时我们可以为每一对对称元素分配一个存储空间,则可将n2个元素压缩存储到n(n+1)/2个元的空间中。我们可以参照下三角以行优先存储。 A[i][j]与B[k] 的对应关系如下: i*(i+1)/2+j 当i=j ,0=(i, j)=n (下三角) j*(j+1)/2+i 当ij, 0=(i, j)=n (上三角) 三对角矩阵 将其3条对角线上的元素存于数组B[3n-2-1]中,使得B[k] = A[i][j] ,A[i][j]与B[k] 的对应关系如下(请推导): 预习题 1.特殊矩阵和稀疏矩阵哪一种压缩存储后会失去随机存储功能?为什么? 2. 矩阵的一般转置算法的时间复杂度是多少?快速转置算法的时间复杂度是多少? 3.使用带行逻辑链接的三元组顺序表完成矩阵相乘算法的时间复杂度是多少? 思路一 思路二 按照M.data中三元组的次序进行转置,并将转置后置入T中恰当的位置。要找到这个恰当位置,必须预先知道M中每一列的非零元在T中的位置。 为了便于随机存取任意一行的非零元,则需知道每一行的第一个非零元在三元组表的位置(位序)。因此,可以将此指示“行”信息的辅助数组固定在稀疏矩阵的三元组表结构里面。 图4-6 矩阵相乘 预习题 什么叫广义表?它和线性表有和相同和不同之处? 什么叫广义表的表头、表尾、表长、表深? 课堂练习 1.广义表C= ( ( ( ( a ) , b ) ) ,( ( ( ) , y ) ) ),则C的长度为_____,深度为______,tail( head( tail( C ) ) )=______ 2.head(tail(head(((a,b),(c,d)))))=______ 3.已知下图为广义表的存储结构图,其结点结构如教材P109图5.8所示,写出下图表示的广义表:____________________ 5.6 m元多项式的表示* P(x,y,z) = x10y3z2+2x6y3z2+3x5y2z2+x4y4z+6x3y4z+2yz+15 P=z((A,2),(B,1),(15,0)) A=y((C,3),(D,2)) C=x((1,10),(2,6)) D=x((3,5)) B=y((E,4),(F,1)) E=x((1,4),(6,3)) F=x((2,0)) 作业题 题集P33 5.10 题集P34 5.19 补充题: 设有二维数组A[10,20], 其每个元素占两个字节,第一个元素的存储地址为100,若按列优先顺序存储,则元素A[6,6]存储地址为多少? 预习题 1.树的逻辑特征是什么? 2.了解以下概念:树的度,结点的度,叶子,双亲,孩子,兄弟,祖先,子孙,堂兄弟,深度。 3.二叉树的特征是什么?有什么性质? 例如: ? a (x, y) ((x))

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档