欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年稀疏矩阵的压缩存储 .pdf

    • 资源ID:39723048       资源大小:371.64KB        全文页数:6页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年稀疏矩阵的压缩存储 .pdf

    稀疏矩阵的压缩存储(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)放到了一块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;/输出publicvoid 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 页 -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 Triple(3,1,8);名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 6 页 -list.add(new Triple(3,3,4);list.add(new Triple(3,5,6);list.add(new Triple(4,2,8);list.add(new Triple(5,3,-3);/稀疏矩阵行列数分别为6,5SparseMatrix s=new SparseMatrix(6,5,list);System.out.println(未转置之前的矩阵为(只输出非零元素):);s.output();System.out.println();System.out.println(转置之后的矩阵为(只输出非零元素):);SparseMatrix ss=s.transpose();ss.output();上述测试稀疏矩阵的转置程序中定义的矩阵的向量cpot 的值以及num 的值:col 1 2 3 4 5 numcol 1 1 4 1 1 cpotcol 1 2 3 7 8(4)1结构定义:ADT SparseMatrix 数据对象:D=aij|i=1,2,m;j=1,2,.,n;aijElemset,m 和 n 分别称为矩阵的行数和列数 数据关系:R=Row,Col Row=|1=i=m,1=j=n-1 Col=|1=i=m-1,1=j=n 基本操作:名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 6 页 -SparseMatrix(int rows,int cols,ArrayList t)操作结果:创建稀疏矩阵output()初始条件:稀疏矩阵已存在操作结果:打印稀疏矩阵transpose()初始条件:稀疏矩阵已存在操作结果:返回稀疏矩阵的转置ADT SparseMatrix 2稀疏矩阵的存储结构的定义:class SparseMatrix privateintrows;/行privateintcols;/列private ArrayList terms;/保存三元组 三元组 Triple:publicclass Triple int row;/行号int col;/列号doubleval;/元素值/对各项数据进行初始化public Triple(int row,int col,double val)名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 6 页 -this.row=row;this.col=col;this.val=val;public String toString()/输出三元组项return(+row+,+col+,+val+);(5)基本操作:SparseMatrix(int rows,int cols,ArrayList t)创建稀疏矩阵output()打印稀疏矩阵transpose()返回稀疏矩阵的转置(6)应用:即为(3)模块:稀疏矩阵的转置(7)实验结果:名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 6 页 -

    注意事项

    本文(2022年稀疏矩阵的压缩存储 .pdf)为本站会员(H****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开