第10讲 组和矩阵.pptVIP

  • 18
  • 0
  • 约 26页
  • 2016-12-25 发布于河南
  • 举报
Chapter 5 数组和广义表 数组的定义、顺序表示和实现 矩阵的压缩存储 广义表的定义、存储结构 §5.1 数组的ADT定义 当n=1时,n维数组就退化为定长的线性表 反之,n维数组可以看作线性表的推广 例如,二维数组可以看作元素是线性表的线性表 §5.2 数组的顺序表示和实现 二维数组的存储: 以行序为主序 (e.g. BASIC、PASCAL、C) 以列序为主序 (e.g. FORTRAN) 例子: 假设有二维数组A6×8,每个元素用相邻的6个字节存储,存储器按字节编址。已知A的起始存储位置为1000,计算: 1)数组A的体积(即所占字节数)? 2)数组A的最后一个元素如何表示?其地址为? 3)按行存储时,元素a14的地址? 4)按列存储时,元素a47的地址? §5.3 矩阵的压缩存储 矩阵广泛应用于科学与工程计算问题中 5.3.1 特殊矩阵的压缩存储 特殊矩阵:值相同的元素或零元素在矩阵中的分布有一定规律的矩阵。 e.g. 对称矩阵,三角矩阵,对角矩阵 5.3.2 稀疏矩阵的压缩存储 稀疏矩阵:0元个数远大于非0元个数。 稀疏因子: 如何实现稀疏矩阵的压缩存储? 按照压缩存储的概念,只存储稀疏矩阵的非零元: 包括值和它的位置(i, j); 反之,三元组(i,j,aij)唯一确定矩阵A的一个非零元。 1)三元组顺

文档评论(0)

1亿VIP精品文档

相关文档