- 1
- 0
- 约8.87千字
- 约 56页
- 2016-12-05 发布于湖北
- 举报
Status FastTransposeSMatrix(TSMatrix M, TSMatrix T){ T.mu = M.nu; T.nu = M.mu; T.tu = M.tu; if (T.tu) { for (col=1; col=M.nu; ++col) num[col] = 0; for (t=1; t=M.tu; ++t) ++num[M.data[t].j]; cpot[1] = 1; for (col=2; col=M.nu; ++col) cpot[col] = cpot[col-1] + num[col-1]; for (p=1; p=M.tu; ++p) { } } // if return OK; } // FastTransposeSMatrix 转置矩阵元素 col = M.data[p].j; q = cpot[col]; T.data[q].i = M.data[p].j; T.data[q].j = M.data[p].i; T.data[q].e = M.data[p].e; ++cpot[col] 算法FastTransposeSMatrix的时间复杂度: 时间复杂度为: O(M.nu+M.tu) for (col=1; col=M.nu; ++col) … … for (t=1; t=M.tu; ++t) … … for (col=2; col=M.nu; ++col) … … for (p=1; p=M.tu; ++p) … … 三元组顺序表又称有序的双下标法,它的特点是,非零元在表中按行序有序存储,因此便于进行依行顺序处理的矩阵运算。然而,若需随机存取某一行中的非零元,则需从头开始进行查找。 行逻辑联接的顺序表 #define MAXRC 500 typedef struct { Triple data[MAXSIZE + 1]; int rpos[MAXRC + 1]; int mu, nu, tu; } RLSMatrix; // 行逻辑链接顺序表类型 修改前述的稀疏矩阵的结构定义,增加一个数据成员rpos,存储各行第一个非零元素的位置。 给定一组下标,求矩阵的元素值 ElemType value(RLSMatrix M, int r, int c) { p = M.rpos[r]; while (M.data[p].i==r M.data[p].j c) p++; if (M.data[p].i==r M.data[p].j==c) return M.data[p].e; else return 0; } // value 矩阵乘法的精典算法 for (i=1; i=m1; ++i) for (j=1; j=n2; ++j) { Q[i][j] = 0; for (k=1; k=n1; ++k) Q[i][j] += M[i][k] * N[k][j]; } 时间复杂度为: O(m1×n2×n1) Q初始化; if Q是非零矩阵 { // 逐行求积 for (arow=1; arow=M.mu; ++arow) { // 处理M的每一行 ctemp[] = 0; // 累加器清零 计算Q中第arow行的积并存入ctemp[] 中; 将ctemp[] 中非零元压缩存储到Q.data; } // for arow } // if 两个稀疏矩阵相乘(Q ? M?N)的过程 Status MultSMatrix (RLSMatrix M, RLSMatrix N, RLSMatrix Q) { if (M.nu != N.mu) return ERROR; Q.mu = M.mu; Q.nu = N.nu; Q.tu = 0; if (M.tu*N.tu != 0) { // Q是非零矩阵 for (arow=1; arow=M.mu; ++arow) { // 处理M的每一行 } // for arow }
您可能关注的文档
- 云之家一看就会——小云课堂教程(基础).pptx
- 中国古代十大名将.ppt
- 中都青山湖畔.ppt
- 中巴地球资源卫星介绍.pptx
- 中钢集团江城碳纤维有限公司安防监控及考勤项目解决方案一090808.doc
- 中班科学 有趣的动物嘴巴.ppt
- 中高端客户小型产说会.pptx
- 中国国家会展中心.pptx
- 中国海洋大学计量经济学经典单方程计量经济学模型:专门问题.ppt
- 中层管理人员角色认知.pptx
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)