2022年稀疏矩阵的压缩存储 .pdf
《2022年稀疏矩阵的压缩存储 .pdf》由会员分享,可在线阅读,更多相关《2022年稀疏矩阵的压缩存储 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、稀疏矩阵的压缩存储(1)稀疏矩阵的定义:在矩阵中,多数的元素为0,则称此矩阵为稀疏矩阵三元组类:/定义三元组publicclass Triple int row;/行号int col;/列号doubleval;/元素值/对各项数据进行初始化public Triple(int row,int col,double val)this.row=row;this.col=col;this.val=val;public String toString()/输出三元组项return(+row+,+col+,+val+);(2)用三元组顺序表实现稀疏矩阵:(3)其中包括了稀疏矩阵的转置:注:(2)(3)放到
2、了一块import java.util.ArrayList;/稀疏矩阵的定义publicclass SparseMatrix 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 6 页 -privateintrows;/行privateintcols;/列private ArrayList terms;/保存三元组/创建public SparseMatrix(int rows,int cols,ArrayList t)/TODO Auto-generated constructor stubthis.rows=rows;this.cols=cols;terms=t;/输出public
3、void output()System.out.println(稀疏矩阵的总行数和总列数分别为:+rows+,+cols);for(int i=0;i terms.size();i+)System.out.print(terms.get(i);/转置 返回结果为 SparseMatrix型public SparseMatrix transpose()/保存转置后的结果SparseMatrix t=new SparseMatrix(cols,rows,new ArrayList();if(terms.size()=0)/空矩阵名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 6 页
4、-return t;for(int k=1;k=cols;k+)/列数作为最外层循环的终止条件每次扫描原稀疏矩阵的一列for(int j=0;j转置import java.util.ArrayList;publicclass Matrix publicstaticvoid main(String args)ArrayList list=new ArrayList();/辅助 SparseMatrix的构造器list.add(new Triple(1,3,3);list.add(new Triple(1,4,6);list.add(new Triple(2,3,-9);list.add(new
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年稀疏矩阵的压缩存储 2022 稀疏 矩阵 压缩 存储
限制150内