稀疏矩阵实现超市物品购买数据(Sparse matrix supermarket goods to buy data).docVIP

稀疏矩阵实现超市物品购买数据(Sparse matrix supermarket goods to buy data).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
稀疏矩阵实现超市物品购买数据(Sparse matrix supermarket goods to buy data)

稀疏矩阵实现超市物品购买数据(Sparse matrix supermarket goods to buy data) 使用系统; 使用system.collections.generic; 使用系统文本; 命名空间consoleapplication1 { 结构tupletype T { 公开我; 公共杂志; 公共电话; 公共tupletype(int i,j,t v){ 这个=我=我; 这个; 这个。v = v; } } 类spmatrix T { 国际maxnum; 国际医学博士; int钕; int TD; tupletype T [ ]数据; 公共程序 得到{ 返回MD; } 集合{ =值; } } 公共会话 得到{ 返回钕; } 集合{ ND =值; } } 公共区域 得到{ 返回TD; } 集合{ TD =值; } } / /三元组表的数据属性 公共tupletype T [ ]数据{ 得到{ 返回数据; } 集合{ 数据=值; } } / /初始化三元组顺序表 公共spmatrix() { } 公共spmatrix(int,int int maxnum,MD,ND){ this.maxnum = maxnum; this.md = MD; this.nd =钕; 数据=新tupletype T [ maxnum ]; } / /设置三元组表元素的值 public void setData(int i,j,t v){ 数据[ TD ] =新tupletype T(I,J,V); TD + +; } / /矩阵转置算法 公共spmatrix T transpose() { spmatrix T N =新spmatrix T(); p,q,和; n.maxnum = maxnum; n.nd = MD; n.md =钕; n.td = TD; n.data =新tupletype T [ n.td ]; 如果(TD)!= 0){ q=0; 对于(= = 0; 对于(p=0;p<p;++){ 如果(数据p = j = 3){ n.data [问]。我=数据[P] [J].; n.data [问]。J =数据[P]。我; n.data [问]。V =数据[P]。V; Q + +; } } } } 返回N; } } 类spmaxtrixapp { public static void main(String [] args){ spmatrix 国际 M = null; int,j,v; int []价格=新的int [] { 20,35,10,2,98,22 }; 当(真){ 控制台。WriteLine(“请输入操作选项:”); 控制台。WriteLine(“1。初始化产品购买数据矩阵”); 控制台。WriteLine(“2。显示产品购买数据矩阵”); 控制台。WriteLine(“3。显示产品购买数据矩阵的转置矩阵”); 控制台。WriteLine(“4。显示每位顾客的消费金额”); 控制台。WriteLine(“5。退出”); 焦seleflag =转换。ToChar(控制台。readline()); 开关(seleflag){ 案例1:{ int max,倒卧,cusnum; 标志; 控制台。写(“请输入产品数:”); 倒卧=转换。toint32(控制台。readline()); 控制台。写(“请输入顾客数:”); cusnum =转换。toint32(控制台。readline()); 控制台。写(“请输入最大非零数:”); 马克斯=转换。toint32(控制台。readline()); M =新spmatrix 国际(Max,倒卧,cusnum); int = 0; 做 { 控制台。WriteLine(“请依次输入第{ 0 }个三元组的产品品号,客户号,购买数量:”,(Z+1)); 我=转换。toint32(控制台。readline()); J =转换。toint32(控制台。readline()); V =转换。toint32(控制台。readline()); m.setdata(I,J,V); 控制台。WriteLine(“还有数据输入吗?(Y/N):”); 标志=转换。ToChar(控制台。readline()); ++; }而(旗= =“Y”| |旗= =“Y”); 打破; } / /显示产品购买数据矩阵 案例2:{ int = 0; 控制台。WriteLine(“以产品编号为行,客户编号为列的矩阵是:”); 对于(int行= 0;行m MD;行+ +){ 为(int = 0;; { 对于(z = 0;z M. Td;z + +) { 如果(m.data [Z]。我= =行与m.data [Z]。J =

您可能关注的文档

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档