矩阵及基本算法.pptVIP

  • 8
  • 0
  • 约 32页
  • 2017-08-15 发布于安徽
  • 举报
矩阵及其基本算法 计13 刘汝佳 矩阵及其基本算法 矩阵的表示 矩阵的基本运算 小结和应用举例 一、矩阵的表示 三角矩阵的压缩表示法 稀疏矩阵的三元组表示法 稀疏矩阵的十字链表表示法 矩阵的二维数组表示法 struct TMatrix { int n,m; int numbers[MAXN+1][MAXN+1]; }; 三角矩阵的压缩表示(1) N阶上三角矩阵,对称矩阵和反对称矩阵都只需要储存主对角线以上的共(N+1)*N/2个元素。 因此,我们可以用一个大小为(N+1)*N/2的一维数组来表示。 不过,我们需要一个公式,把每个元素原来的位置(i,j)映射到一维数组的下标k。 三角矩阵的压缩表示(2) 我们从上到下,从左到右地储存各个元素,如下图: 稀疏矩阵 在前面的二维数组表示法中,我们表示一个N*M的矩阵需要N*M个内存单元。 如果已知矩阵中存在着大量的0元素,那么这种表示方法是很浪费空间的。 由于非零元素的个数L十分有限,我们可以只储存下这L个元素的位置和大小,占用的空间便会少得多。 稀疏矩阵的三元组表示法 显然,表示稀疏矩阵最直接的方法就是仅记录下非零元素的个数L和这L个元素的位置(row,col)和大小(value),即下面这个结构: 稀疏矩阵的十字链表表示(1) 三元组表示法比较好的解决了稀疏矩阵的空间存储问题,却忽视了稀疏矩阵可能进行了一些基本

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档