数据结构对称矩阵的压缩存储求数据地址

学习 时间:2026-04-03 19:20:36 阅读:9271
数据结构对称矩阵的压缩存储求数据地址设有一个10对称矩阵A,采用压缩存储,a[0][0]地址为1000,每个元素占两个字节,则a[3][6]地址为多少?怎么算,步骤或公式,最好两者都给.

最佳回答

大意的百褶裙

强健的大侠

2026-04-03 19:20:36

对对称阵进行压缩存取是将对称元素只存一个,并将数据存储在一维数组中首先来确定a[i][j]在b[k]中的i,j与k的关系首先是判定i与j的关系,如果是下三角存储,则分一下两种情况1、如果i=j,则不用执行操作直接走下面的流程此时,i表示行坐标,j表示了坐标i之前有i行,即有1+2+。。。+i = (i+1)*i/2,在i标识的第i+1行有j+1个元素,由此可以确定k的值为(i+1)*i/2+j+1 = k+1 由此可得k = (i+1)*i/2+j由此可以的,a[3][6],i=3,j=6,由于i

最新回答共有2条回答

  • 紧张的蜗牛
    回复
    2026-04-03 19:20:36

    对对称阵进行压缩存取是将对称元素只存一个,并将数据存储在一维数组中首先来确定a[i][j]在b[k]中的i,j与k的关系首先是判定i与j的关系,如果是下三角存储,则分一下两种情况1、如果i=j,则不用执行操作直接走下面的流程此时,i表示行坐标,j表示了坐标i之前有i行,即有1+2+。。。+i = (i+1)*i/2,在i标识的第i+1行有j+1个元素,由此可以确定k的值为(i+1)*i/2+j+1 = k+1 由此可得k = (i+1)*i/2+j由此可以的,a[3][6],i=3,j=6,由于i

上一篇 上面一个日下面一个天,读什么

下一篇 前一天晚上打的开水,第二天早上能喝吗?用的塑料太空杯