关于操作矩阵中索引的技巧(二)
来源:互联网 发布:mac分屏功能怎么用 编辑:程序博客网 时间:2024/06/06 09:31
关于矩阵的操作,做了一些题发现,对于一个m*n的矩阵,这个类行多少列n是十分关键的,因为我拿到一个累计长度k,则通过除法和取余操作,就可以得到这个数在矩阵中的索引位置:
int i = k / n;
int j = k % n;
比如要对一个矩阵操作,reshape等,可以采用如下的算法来完成:
vector<vector<int>> matrixReshape(vector<vector<int>>& nums, int r, int c) {
int m = nums.size(), n = nums[0].size();
if (m * n != r * c) return nums;
vector<vector<int>> M(r, vector<int>(c, 0));
int k = 0;
while (k < m * n) {
M[k/c][k%c] = nums[k/n][k%n];
k++;
}
return M;
}
有一个计数k,从0一直到m*n,每次只增加1,这样通过对k做索引映射,便可以得到在矩阵中的位置信息,接着操作便可以了,这是一个矩阵操作的模板,可以记下来,以后就这么用就可以了。
0 0
- 关于操作矩阵中索引的技巧(二)
- 关于操作矩阵中索引的技巧(一)
- XMind中关于“大图”的操作技巧(二)
- Unity中关于图形学的基础知识—矩阵(二)
- XMind中关于“大图”的操作技巧(一)
- Lucene基础(二)--索引的操作
- 关于索引的使用技巧
- mysql(二)关于索引的细节
- MongoDB基础学习二----MongoDB中常用的索引操作
- 二十七(Sparse coding中关于矩阵的范数求导)
- c# 中关于对文件的简单操作(二)
- opencv关于矩阵的操作
- (二)mysql索引操作
- matlab中矩阵的简单操作 --- 创建,索引,重排,转置,拆分,删除,扩转,压缩
- 关于矩阵的一些操作(求转置矩阵、行列式、矩阵的秩、矩阵的逆矩阵、两个矩阵的乘积矩阵)
- 关于矩阵的一些操作(求转置矩阵、行列式、矩阵的秩、矩阵的逆矩阵、两个矩阵的乘积矩阵)
- 关于db2索引(二)
- 科目二科目三中关于离合器的技巧集合
- 2017年华东师范大学网络赛 E
- 反幻方 题目
- 一文学会用 Tensorflow 搭建神经网络
- 可能每个人的路都不一样,说下我的路吧。
- hdu 3507 Print Article 斜率优化dp
- 关于操作矩阵中索引的技巧(二)
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->新增“行政区域管理”,同时大批量树采用异步加载
- ShadowBroker释放的NSA工具部分(windows)fb.py复现和中招检查方法(勒索病毒原理)
- 信息系统项目管理师考试法律法规、行业标准、政策资料
- 比特币勒索软件病毒问题,关闭电脑端口
- 汇编语言复习练习题
- 欢迎使用CSDN-markdown编辑器
- 撤销表空间的切换+修改撤销记录保留的时间+查看参数的值+查询表空间信息
- 445端口简介及端口排除法关闭445端口