眾所周知,對稱矩陣的定義如下:設乙個n*n的方陣a,a中任意元素aij,當且僅當aijj==aji(0<=i
壓縮儲存對稱矩陣時只需儲存上三角形或下三角形的資料即可,故最多可儲存n(n+1)/2個資料。
以下**是以對稱矩陣的下三角形儲存:
template class symmetricmatrix
else
}//for(size_t j=0; j<=i; ++j)
//} }
~symmetricmatrix()
t& access(size_t i, size_t j) //判斷位置
return _matrix[i*(i+1)/2+j];
} const t& access(size_t i, size_t j) const //判斷位置
return _matrix[i*(i+1)/2+j];
} void display() //列印矩陣
, ,
, ,
};symmetricmatrixsm((int *)matric, 5);
sm.display();
}
對稱矩陣 壓縮儲存
對稱矩陣及對稱矩陣的壓縮儲存 設乙個n n的方陣a,a中任意元素aij,當且僅當aij aji 0 i n 1 0 j n 1 則矩陣a是對稱矩陣。以矩陣的對角線為分隔,分為上三角和下三角。壓縮儲存稱矩陣儲存時只需要儲存上三角 下三角的資料,所以最多儲存n n 1 2個資料。對稱矩陣和壓縮儲存的對應...
對稱矩陣及對稱矩陣的壓縮儲存
1.對稱矩陣 設乙個n n的方陣a,a中任意元素aij,當且僅當aij aji 0 i n 1 0 j n 1 則矩陣a是對稱矩陣。以矩陣的對角線為分隔,分為上三角和下三角。2.壓縮儲存稱矩陣儲存時只需要儲存上三角 下三角的資料,所以最多儲存n n 1 2個資料 根據等差數列的前n項和可求得 3.對...
對稱矩陣 稀疏矩陣的壓縮儲存
對稱矩陣 稀疏矩陣的壓縮儲存 1 對稱矩陣的壓縮儲存 對稱矩陣顧名思義就是符合行和列的個數相同,並且矩陣中儲存的資料上三角和下三角中對應位置上的元素值是相等的。為了能夠減少儲存的空間,我們可以只儲存上三角矩陣 或者下三角矩陣中的元素,這樣就能夠極大地節省空間的浪費。下面是對稱矩陣的示列 假設對稱矩陣...