稀疏矩阵的加法,三元组实现矩阵的乘法(7)

时间:2025-07-09

}

return true;

}

//矩阵的加法

bool AddSMatrix(){

CrossList M,N; // 创建两个十字链表对象,并初始化

CreateSMatrix_OL(M);

CreateSMatrix_OL(N);

cout<<"输入的两矩阵的和矩阵为:"<<endl;

OLink pa,pb,pre ,hl[MAXROW+1]; //定义辅助指针,pa,pb分别为M,N当前比较的元素,pre为pa的前驱元素

for(int x=1;x<=M.nu;x++) hl[x]=M.chead[x];

for(int k=1;k<=M.mu;k++){ // 对M的每一行进行操作

pa=M.rhead[k]; pb=N.rhead[k]; pre=NULL;

while(pb){ // 把N中此行的每个元素取出,

OLink p;

if(!(p=(OLink)malloc(sizeof(OLNode)))) exit(0); // 开辟新节点,存储N中取出的元素

p->e=pb->e; p->i=pb->i; p->j=pb->j;

if(NULL==pa||pa->j>pb->j){ // 当M此行已经检查完或者pb因该放在pa前面

if(NULL==pre)

M.rhead[p->i]=p;

else

pre->right=p;

p->right=pa; pre=p;

if(NULL==M.chead[p->j]){ // 进行列插入

M.chead[p->j]=p; p->down=NULL;

}

稀疏矩阵的加法,三元组实现矩阵的乘法(7).doc 将本文的Word文档下载到电脑

上一篇:U型桥台计算

下一篇:寺院管理制度

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219