Advertisement

Use the C++ STL template class vector to efficiently generate an m×n matrix.

阅读量:

vector的两种构造方式

在向量的初始化过程中,存在一种特定的实现方式

复制代码
    vector<int> vec(n);
    
    
      
    

这可以生成一个包含n个元素的向量,且所有元素均被设定为0。


采用以下方法

复制代码
    vector<int> vec(n,1);
    
    
      
    

可以生成一个包含n个元素的向量,其中每一个元素的数值均为1。

二维vector的构造方法

掌握了上述两种方式之后,我们能够高效地建立一个m*n维度的向量二维数组结构。

复制代码
    vector<int> tmp(n);
    vector<vector<int>> vec(m,tmp);
    
    
      
      
    

由此,生成了一个全部元素均为 0 的 m*n 维度的二维数组结构。

此外,初始化时所采用的元素值亦可依据需求进行个性化设定。

复制代码
    vector<int> tmp(n,1);
    vector<vector<int>> vec(m,tmp);
    
    
      
      
    

由此,形成了一个包含 m 行 n 列的二维数组,其中所有元素均被设定为数值 1。

全部评论 (0)

还没有任何评论哟~