1.对称矩阵
假设有一个N*N的方阵A,A中任意元素Aij,当且仅当Aij==Aji(0<=i<=n-1&&0<=j<=N-1),则称A是对称矩阵。
对称矩阵又以对角线为分隔分为上三角和下三角。
压缩存储的目的就是为了减小存储空间,对称矩阵的元素有N*(N-1)/2是相同的,所以只需要存储上三角/下三角的数据即可,即有N*(N+1)/2 个数据。
看代码实现:
template<class T>
class SymmetricMatrix //对称矩阵
{
public:
Sym