早教吧作业答案频道 -->其他-->
请问求两个稀疏相乘,在初始化稀疏矩阵时下面这几个程序语句的作用是什么?for(r=1;rmu;r++)num[r]=0;for(p=1;ptu;p++)num[w->data[p].i]=num[w->data[p].i]+1;w->rpos[1]=1;for(r=2;rmu+1;r++)w->rpos[r]=w->rpos[r-1]+num[r
题目详情
请问求两个稀疏相乘,在初始化稀疏矩阵时下面这几个程序语句的作用是什么?for(r=1;rmu;r++) num[r]=0; for(p=1;ptu;p++) num[w->data[p].i]=num[w->data[p].i]+1; w->rpos[1]=1; for(r=2;rmu+1;r++) w->rpos[r]=w->rpos[r-1]+num[r-1];
▼优质解答
答案和解析
根据你的整个代码来看, part1: for(r=1;rmu;r++) num[r]=0; 这是真正的初始化,把num也就是计数器cnt清零。 以下过程为预处理: part2: for(p=1;ptu;p++) num[w->data[p].i]=num[w->data[p].i]+1; // 也就是num[]++,w->data[p].i是表示行号么? 计数器开始计数了…… part3: w->rpos[1]=1; for(r=2;rmu+1;r++) w->rpos[r]=w->rpos[r-1]+num[r-1]; w->rpos具体累加的效果,即partial_sum,表示的是小于等于r的num数量
看了 请问求两个稀疏相乘,在初始化...的网友还看了以下:
有关于数据结构线性表的一些问题9.若要在一个不带头结点的单链表的首结点*p结点之前插入一个*s结点时 2020-03-30 …
有定义如下:structsk{inta;floatb;}data,*p;如果p=&data;则对于 2020-05-17 …
数据结构iwhile(p!=NULL){if(item==p->data)returnp;if(i 2020-05-17 …
请问求两个稀疏相乘,在初始化稀疏矩阵时下面这几个程序语句的作用是什么?for(r=1;rmu;r+ 2020-05-17 …
M.data[p].row==N.data[q].row,M,N是两个矩阵,p,q是变量,就想问问 2020-05-17 …
求解这道赋值语句题structsk{intn;floatx;}data,*p;若要使p指向data 2020-05-17 …
A.S(U)^S(P)^P(W)B.SP(U)^S(V)^P(W)C.P(U)^S(P)^s(w)D 2020-05-26 …
一道选择题已知结构定义如下:structsk{inta;floatb;}data,*p;如果p=& 2020-06-12 …
关于概率的问题P(W|C)的求解如下:P(W|C)=P(W)P(C|W)/P(C)其中,P(C)是 2020-07-30 …
7、关于功率,下列说法正确的是A、由P=W/t,P与W成反比B、由P=W/t,p与t成正比C、由P= 2020-10-30 …