当前位置: 首页 > news >正文

算法分析--分治--3.矩阵乘法

1.1 题目描述

输入的第一行中有3个整数n, m,k,表示A矩阵是n行m列,B矩阵是m行k列。接下来的n行,每行m个数字,表示矩阵A中的元素。接下来的m行,每行k个元素,表示矩阵B中的元素。
【样例输入】

3 2 3

1 1

1 1

1 1

1 1 1

1 1 1

【样例输出】

2 2 2

2 2 2

2 2 2

1.1 矩阵乘法 之 迭代算法(三重循环)

  • 现有矩阵 A(m×k) B(k×n)
  • 将AB相乘,得到C(m×n)
  • 具体的过程是这样的:
    将 A[i][t] × B[t][j] 的k在其取值范围内进行累积,填到 C[i][j] 的位置。
#include<iostream>
using namespace std;// 这是 “迭代算法 ” int main() {int n, m, k;cin >> n >> m >> k;int mar1[n][m];   // 第一矩阵 n×mint mar2[m][k];   // 第二矩阵 m×kint mar3[n][k];   // 结果矩阵 n×k// 输入 mar1for (int i = 0; i < n; i++) {for (int j = 0; j < m; j++) {cin >> mar1[i][j];}}// 输入 mar2for (int i = 0; i < m; i++) {for (int j = 0; j < k; j++) {cin >> mar2[i][j];}}for (int i = 0; i < n; i++) {for (int j = 0; j < k; j++) {int res = 0;for (int t = 0; t < m; t++) {res += mar1[i][t] * mar2[t][j];}mar3[i][j] = res;}}// 输出结果矩阵for (int i = 0; i < n; i++) {for (int j = 0; j < k; j++) {cout << mar3[i][j] << " ";}cout << endl;}return 0;
}

既然是三重循环,那么时间复杂度就是O(n^3),其实还是蛮高的。所以接下来讲的是分治优化后的算法。

1.2 矩阵乘法 之 递归算法(分而治之)

  • 将原A和B矩阵每个都分成四块(左上,左下,右上,右下)
  • 将这些子矩阵相乘,最后拼成最终的结果矩阵C。
点击查看代码
具体代码还在生成中,敬请期待......
http://www.hskmm.com/?act=detail&tid=40471

相关文章:

  • 2025年高温线缆优质厂家盘点:实力派企业守护工业核心需求,铁氟龙高温线,硅胶高温线,高压高温线厂家推荐
  • 三立轴承:精密轴承安装后怎么检查?
  • 2025橡胶/变形缝中埋式/中置式橡胶/预埋式橡胶/内埋式/止水带推荐榜:众航防水领跑衡水市场,四大企业以技术筑牢工程防渗防线
  • 2025 年 upe 超高分子量聚乙烯板,upe 板超高分子量聚乙烯板,uhmwpe 超高分子量聚乙烯板厂家最新推荐,产能、专利、环保三维数据透视
  • 2025废气处理设备推荐榜:兴瀚环境领跑青岛市场,四大企业以技术突围环保赛道
  • 2025全焊接换热器/板式换热器/清洗维修推荐榜:科睿泽换热(苏州)领跑,四大企业以高效传热赋能工业节能
  • linux系统启动卡在(1 of 2) A start job is running for .... ()
  • MES 他山之石:红日药业MES 文摘
  • goldengate(ogg)日常维护
  • HDMI辐射整改案例-阿赛姆电子
  • CF2045E 做题记录
  • 电脑截图怎么往下拖着截图?4种方法教你轻松实现长页面截图(滚动截图超全教程)
  • 2025年云南旅游租车公司最新服务推荐榜:芒市旅游包车/芒市旅游租车/云南旅游包车/专注体验与可靠,打造无忧旅途
  • 哈希优化策略
  • 一站式开发速查表大全 - 覆盖主流编程语言与工具
  • GNU C和ANSI C的一些差异
  • Day6综合案例1-体育新闻列表
  • 达梦删除数据文件后恢复
  • SpringMVC的执行流程
  • 贪心训练
  • 多线程基础-创建线程
  • 2025年上海直连全球云网络公司权威推荐榜单:AIGPU专用算力/GPU计费模式/GPU弹性算力源头厂家精选
  • 打开双wifi STA+AP并发 - M
  • dataframe 和 numpy 数组有什么不同?
  • 离散化
  • 2025年密集母线槽品牌
  • 2025年口碑好的密集母线槽产品
  • 2025年密集母线槽品牌排行榜
  • 10 28
  • 混合动力汽车MATLAB建模实现方案