§5矩阵的压缩存储§5
1特殊矩阵§5
1三角矩阵与对称矩阵设有矩阵A:array[1
n]ofAtype;三角矩阵:若A的对角线以上(或以下)的元素均为零
对称矩阵:若A中的元素满足:aij=aji(1≤i,j≤n),则称为n阶对称矩阵
为了节省存储空间,三角矩阵和对称矩阵都不需存储对角线以上(或以下)的元素,一般采用一维数组的结构
12345678910……a11a21a22a31a32a33a41a42a43a44……此时需要个元素的存储空间
若将上三角矩阵中的元素按行顺序存储到V中,则V[k]与A[i,j]的对应关系是:k=①若将下三角矩阵中的元素按行顺序存储到V中,则V[k]与A[i,j]的对应关系是:k=②§5
2带状矩阵在n×n的矩阵中,若所有非零元素均集中在以对角线为中的带状区中,该带状区包括主对角线上面和下面各k条对角线以及主对角线上的元素,这种矩阵称带状矩阵
a110000a21a22000a31a32a3300a41a42a43a440a51a52a53a54a55上三角矩阵a11a12a13a14a15a21a22a23a24a25a31a32a33a34a35a41a42a43a44a45a51a52a53a54a55对称矩阵V:a11a12a13a14a150a22a23a24a2500a33a34a35000a44a450000a55下三角矩阵11230004210130051276800201791115006114210002183k=2的带状矩阵主对角线k条对角线k条对角线在带状矩阵A中,i–j>k或③时,A[i,j]=0
对于带状区以外的0元素可不必存储,而只存储带状区中的元素
带状区中有④个元素,但为了方便起见,每行当作2k+1个元素来存储,此时存储的元素个数为(2k+1)×n个
【参考答案】:①i×(i-1)/2