5.3矩阵压缩与存储

来源:互联网 发布:卖域名赚钱吗 编辑:程序博客网 时间:2024/05/22 10:39

对称矩阵

aij==aji的这类n阶矩阵统称为对称矩阵
这样就可以把矩阵存储到一维数组中去,且只需要n(n+1)2个空间
推理:

  • 除了中间的对角线为n个
  • 其他的对半分=n2n2
  • 总共=n2n2+n=n(n+1)2
    则顺序存储中的链表和n阶矩阵中的ij的对应关系为
    k=i(i1)2+j1,j(j1)2+i1, j< j

    推理:
    比如
    a00a10an0a01a11an1a01a11an1a0na1nann

  • 第0行为1=0+1个
  • 第1行为 2=1+1个
  • 第i-1行为i个
  • 那么 aij = (1+2+..+i-1)+j =i(i1)2+j
  • 又因为 位置是从顺序存储的0下标开始的所以都减去i(i1)2+j1