数学问题(七)——矩阵和矩阵快速幂

方法

  • 使用二维数组存储矩阵
  • 矩阵的基础操作有相加,相乘,转置
  • 矩阵的幂以乘法为基础操作,矩阵快速幂的基础思想和普通快速幂相同,只不过初始量不是1,是单位矩阵

代码

相加和转置都非常简单,在此展示较为常用乘法

#define MAX 10
struct Matirx{
	int matrix[10][10];
	int col, row;
	Matrix(int c, int r):col(c),row(r) {};
}

Matrix Multiply(Matrix x, Matirx y){
	Matrix res(x.row, t,col);
	for(int i = 0; i < res.row; i++){
		for(int j = 0; j < res.col; j++){
			res.matrix[i][j] = 0;
			for(int k = 0; k < x.col; k++){
				res.matrix[i][j] += x.matrix[i][k] * y.matrix[k][j];
			}
		}
	}
	return res;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值