电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

稀疏矩阵C++语言实现

稀疏矩阵C++语言实现_第1页
1/6
稀疏矩阵C++语言实现_第2页
2/6
稀疏矩阵C++语言实现_第3页
3/6
#include #include using namespace std; template //三元组 struct Trituple { int row; int col; T val; }; //稀疏矩阵声明 template class SparseMatrix { public: SparseMatrix(int maxt=100); ~SparseMatrix(); bool TransposeTo(SparseMatrix &); bool AddTo(const SparseMatrix&); bool TransposeTo_Faster(SparseMatrix&); void Input(); void Output(); private: Trituple* data; int rows,cols,terms; int maxterms; }; template SparseMatrix::SparseMatrix(int maxt) { maxterms=maxt; data=new Trituple[maxterms]; terms=rows=cols=0; } template SparseMatrix::~SparseMatrix() { if (data!=NULL) { delete[] data; } } //普通转置 template bool SparseMatrix::TransposeTo(SparseMatrix &B) { if (terms>B.maxterms) { return false; } B.rows=cols; B.cols=rows; B.terms=terms; if (terms>0) { int p=0; for (int j=1;j<=cols;j++) { for (int k=0;k bool SparseMatrix::TransposeTo_Faster(SparseMatrix& B) { if (terms>B.maxterms) { return false; } B.rows=cols; B.cols=rows; B.terms=terms; if (terms>0) { int *num,*cpot; num=new int[cols]; cpot=new int[cols]; for (int j=0;j void SparseMatrix::Input() { cout<<"intput the matrix' row:"; int row1; cin>>row1; cout<<"intput the matrix' col:"; int col1; c...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

稀疏矩阵C++语言实现

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部