中学课件数组ppt.pptVIP

  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文档。上传文档
查看更多
中学课件数组ppt

* for(count=1;count=L.tu;count++){//按任意次序输入非零元 cinije; if(!(p=new OLNode)) exit(OVERFLOW); p-i=i;p-j=j;p-e=e;//生成结点 if(L.rhead[i]==NULL||L.rhead[i]-jj){//处理行 p-right=L.rhead[i]; L.rhead[i]=p;}//前插 else {//查询在行表中的插入位置 for(q=L.rhead[i];q-right q-right- jj;q=q-right); p-right=q-right;q-right=p;} //p插入q后面 * if(L.chead[j]==NULL||L.chead[j]-ii) {//列 p-down=L.chead[j]; L.chead[j]=p;//前插 } else {//询查在列表中的插入位置 for(q=L.chead[j];(q-down)q-down- ii;q=q-down) { p-down=q-down;q-down=p; } }} return OK;} * 4.两个矩阵相加的算法 假设有稀疏矩阵A和B,求C=A+B。 显然,C中包含三元组(i,j,v)的条件如下: 如果A和B中都包含三元组(i,j,v1)和(i,j,v2),那么C中包含三元组(i,j,v1+v2)。 A中包含三元组(i,j,v),B不包含三元组(i,j,_),那么C中包含三元组(i,j,v)。 B中包含… 并且A、B和C中的三元组都是按照(i,j)排序的。 因此我们可以遍历A和B中的三元组,把三元组逐个添加到C中。 * status Add_Smatrix(CrossList L,CrossList M){ cp=new OLink[L.nu+1]; if(!cp) exit (OVERFLOW); for(j=1;j=L.nu;j++) cp[j]=L.chead[j]; for(i=1;i=L.mu ;i++) { pl=L.rhead[i]; pm=M.rhead[i]; pre=NULL; * while(pm) { if(pl!=NULL pl-jpm-j) { pre=pl; pl=pl-right; } else if((pl==NULL)||pl-jpm-j) { p=new OLNode; p-i=pm-i;p-j=pm-j; p-e=pm-e; if(pre==NULL) L.rhead[i]=p; else pre-right=p; * p-right=pl; pre=p; if(!L.chead[p-j]||L.chead[p-j]-ip-i){ p-down=L.chead[p-j]; L.chead[p-j]=p; } else { for(q=cp[p-j];(q-down)(q-down- ip-i);q=q-down); p-down=q-down; q-down=p; } cp[p-j]=p; pm=pm-right; } * else{ if(pl-e+pm-e) { pl-e=pl-e+pm-e; pre=pl; pl=pl-right; pm=pm-right; } else { if(!pre) L.rhead[pl-i]=pl-right; else pre-right=pl-right; p=pl; pl=pl-right; * if(L.chead[p-j]==p) L.chead[p-j]=L.chead[p-j]=p-down; else cp[p-j]-down=p-down; delete p; pm=pm-right; }//end (pl-e+pm-e) }//e

文档评论(0)

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

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

1亿VIP精品文档

相关文档