SymmetricMatrix.hpp#pragma once #include<iostream> using namespace std; template<class T> class SymmetricMatrix{ public:  SymmetricMatrix(int arry[][3],s
原创 2015-11-04 13:10:34
620阅读
#pragma once//对称矩阵templateclass SymmetricMatrix{public: SymmetricMatrix(T* a,size_t size) :_a(new T[size*(size
原创 2022-09-02 13:57:43
256阅读
对称矩阵 Matrix.h #pragma once   template<class T> class SymmetricMatrix { public:  SymmetricMatrix(const T* a, size_t N) //对称矩阵 只存下三
原创 2016-05-23 18:37:04
631阅读
对称矩阵是以对角线为对称轴,每个元素相对对角线是相等的,对于存储这样的数组,如果对每个元素都进行存储将会造成空间的浪费,因此,一般选择只存储下三角这些元素,存储方法代码如下:template<class T>class SymmetricMatrix{private: T *_a; int _n; int _size;public: SymmetricMatrix(T *a, int
原创 2016-04-16 11:41:29
523阅读
压缩存储称矩阵存储时只需要存储上三角/下三角的数据,所以最多存储n(n+1)/2个数据。对称矩阵和压缩存储的对应关系:下三角存储i>=j,  SymmetricMatrix[i][j] == Array[i*(i+1)/2+j]#include<iostream> using namespace std; template<clas
原创 2016-03-01 15:03:27
1063阅读
什么是对称矩阵(SymmetricMatrix)?对称对称-------看设一个N*N的方阵A,A中任意元素Aij,当且仅当Aij == Aji(0 <= i <= N-1 && 0 <= j <= N-1),则矩阵A是对称矩阵。以矩阵的对角线为分隔,分为上三角和下三角。压缩存就是矩阵存储时只需要存储上三角/下三角的数据,所以最多存储n(n+1)/
原创 2016-04-18 19:25:27
1315阅读
对称矩阵    设一个N*N的方阵A,A中的任意元素A[i][j],当且仅当A[i][j]=A[j][i],则矩阵A是对称矩阵,以对角线分隔,分为上三角和下三角    压缩矩阵存储对称矩阵时只需要存储其上三角或者下三角的数据,即最多存储n(n+1)/2个数据,对应关于为:i>j,symmetricMatrix[i
原创 2016-04-16 13:56:40
794阅读
2点赞
对称矩阵:元素以主对角线为对称轴对应相等的矩阵对称矩阵存储采用上三角、下三角存储,下三角符合i>=j(行大于等于列),我采用的是下三角存储,存储可以存储下三角的元素,但是打印时还需要将其转成对称矩阵形式打印构造函数:SymmetricMatrix(T* a,size_t size) :_a(new T[size*(size+1)/2]) ,_size(s
原创 2016-04-18 15:19:16
590阅读
设一个N*N的方阵A,A中任意元素Aij,当且仅当Aij == Aji(0 <= i <= N-1 && 0 <= j <= N-1),则矩阵A是对称矩阵。以矩阵的对角线为分隔,分为上三角和下三角。 &#8203;对称矩阵压缩存储时只需要存储i*(i+1)/2个数据。 对称矩阵与压缩矩阵的关系是: 对称矩阵SymmetricMatrix[i][j] =压缩矩阵Array(i*(i+1)/2+j)。 spacer.gif下面我实现一下对称矩阵存储在压缩矩阵以及将压缩矩阵中的元素还原成对称矩阵打印出来的代码。
原创 2016-04-13 09:21:33
3219阅读