数据结构(C语言描述)教学课件马秋菊第4章数组.pptVIP

  • 0
  • 0
  • 约1.1万字
  • 约 34页
  • 2019-10-08 发布于广东
  • 举报

数据结构(C语言描述)教学课件马秋菊第4章数组.ppt

本章学习目标 ????? 掌握多维数组的概念以及在计算机中的存储表示; ???????掌握对称矩阵、三角矩阵、对角矩阵的压缩存储表示及地址运算公式; ??????? 稀疏矩阵在计算机中的存储表示及基本运算的实现; 广义表的逻辑结构和基本运算。 4.1 数组 4.1.1 数组的基本概念 4.2 特殊矩阵的压缩存储 A[i][j]和SA[k]之间对应关系: 若i≥j,则A[i][j]在下三角矩阵中,A[i][j]之前的i行一共有1+2+…+ i =i×(i+1)/2个元素,在第i行上,A[i][j]之前有j个元素,因此有: k=i×(i+1)/2+j 若ij,则A[i][j]在上三角矩阵中。因为A[i][j]=A[j][i],所以只要交换上述对应关系式中的i和j即可得到: k=j×(j+1)/2+i (0≤kn×(n+1)/2 ) 若令I=max(i,j),J=min(i,j),得到: k=I×(I+1)/2+J (0≤kn×(n+1)/2 ) 因此:LOC(A[i][j])=LOC(SA[k])=LOC(SA[0])+k×L = LOC(SA[0])+[I×(I+1)/2+J] ×L 4.2.2 三角矩阵 三角矩阵中的重复元素c可共享一个存储空间,其余的元素正好有n×(n+

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档