分享用 vector的vector实现一个二维数组并初始化的逆置矩阵问题

分享用 vector的vector实现一个二维数组并初始化的逆置矩阵问题_第1张图片

题目名称 867.转置矩阵


目录

题目名称 867.转置矩阵

1.题目

2.题目分析

3.题目知识点

3.1vector的构造函数

3.2vector构造二维数组

最后


推荐阅读顺序:

1.题目->2.题目分析->3.题目知识点


1.题目

如果矩阵 matrix为 m 行 n列,则转置后的矩阵 matrixT为 n行 m列,且对任意 0≤i

创建一个n行m列的新矩阵,根据转置的规则对新矩阵中的每个元素赋值,则新矩阵为转置后的矩阵。


2.题目分析

这是一道很简单的题,题目本身不难,就是需要注意如何使用vector创建二维数组

按数字编号观看更佳

分享用 vector的vector实现一个二维数组并初始化的逆置矩阵问题_第2张图片


3.题目知识点

3.1vector的构造函数

vector共有四种常用构造函数

无参构造、用初始数据构造、用迭代器构造、拷贝构造

这里着重说明的是第二种。

分享用 vector的vector实现一个二维数组并初始化的逆置矩阵问题_第3张图片

3.2vector构造二维数组

 vector> transposed(n, vector(m));//vector的初始化

这里初始化的第二个参数是构建了一个匿名对象,用这个匿名对象去初始化这个transposed,这个匿名对象在执行完当前行代码以后就会自动释放掉。

最后

对vector理解要加强!!

c0bc156d7a414da0bf696f85f691de59.jpeg

你可能感兴趣的:(题目分享:一些容易遗忘的小点,算法,vector,c++)