📜  c++ vector 组合两个向量 - C++ (1)

📅  最后修改于: 2023-12-03 14:39:53.615000             🧑  作者: Mango

C++中使用vector组合两个向量

在C++中,我们使用vector来代替数组管理动态大小的对象。有时候,我们需要将两个向量组合成一个向量。在本文中,我们将介绍如何使用vector组合两个向量。

方法1: 使用循环将向量组合

我们可以使用循环迭代两个向量,将它们的元素一个一个地加入一个新的向量中。下面是代码片段:

vector<int> combineVectors(vector<int> v1, vector<int> v2)
{
    vector<int> result;
    for (int i = 0; i < v1.size(); i++)
    {
        result.push_back(v1[i]);
    }
    for (int i = 0; i < v2.size(); i++)
    {
        result.push_back(v2[i]);
    }
    return result;
}

该函数将两个向量作为参数传入,并返回一个新向量,该向量包含了这两个向量的所有元素。代码中,我们首先创建了一个新向量result,然后通过循环先将v1的元素加入result中,再将v2的元素加入result中。最后返回result

方法2: 使用vector的insert()函数

我们还可以使用vector的insert()函数来将一个向量的元素插入到另一个向量中。下面是代码片段:

vector<int> combineVectors(vector<int> v1, vector<int> v2)
{
    vector<int> result(v1);
    result.insert(result.end(), v2.begin(), v2.end());
    return result;
}

该函数同样将两个向量作为参数传入,并返回一个新的向量。代码中,我们先将v1赋给新向量result,然后使用insert()函数将v2的元素插入到result的末尾。

总结

以上两种方法都可以用来将两个向量组合成一个向量。使用循环的方法较为简单,但效率较低,适用于数据量较小的情况;使用insert()函数的方法效率高,适用于数据量较大的情况,但代码稍显复杂。在实际应用中,我们可以根据具体情况灵活选择。