📜  c++ 向量结构 - C++ (1)

📅  最后修改于: 2023-12-03 15:29:52.501000             🧑  作者: Mango

C++ 向量结构

在C++中,向量(vector)是一个非常有用的数据结构,类似于数组,但具有更高的灵活性和功能。向量可以存储同一类型的元素,可以动态地调整其大小,而且还提供了很多便利的方法来处理元素。

创建向量

创建向量非常简单,只需要使用vector关键字并指定元素类型即可。下面是一个创建整数向量的例子:

#include <vector>

int main()
{
    std::vector<int> v;
    return 0;
}

向量默认是空的,可以使用push_back方法将元素添加到向量中。

将元素添加到向量

向量的push_back方法用于向向量末尾添加元素。下面是一个将几个整数添加到向量中的例子:

#include <vector>

int main()
{
    std::vector<int> v;
    v.push_back(1);
    v.push_back(2);
    v.push_back(3);
    return 0;
}

这将在向量末尾添加整数1,2和3。

访问向量元素

向量的元素可以通过下标访问,就像数组一样。下标从0开始。下面是一个访问向量元素的例子:

#include <vector>

int main()
{
    std::vector<int> v;
    v.push_back(1);
    v.push_back(2);
    v.push_back(3);
    int first_element = v[0];
    int second_element = v[1];
    return 0;
}

这将获取向量的第一个和第二个元素。

遍历向量

可以使用for循环遍历向量中的所有元素。下面是一个遍历向量的例子:

#include <vector>

int main()
{
    std::vector<int> v;
    v.push_back(1);
    v.push_back(2);
    v.push_back(3);
    for(int i = 0; i < v.size(); i++){
        int element = v[i];
    }
    return 0;
}
修改向量元素

向量中的元素可以通过下标进行修改。下面是一个修改向量元素的例子:

#include <vector>

int main()
{
    std::vector<int> v;
    v.push_back(1);
    v.push_back(2);
    v.push_back(3);
    v[1] = 4;
    return 0;
}

这将把向量中的第二个元素修改为4。

删除向量元素

可以使用erase方法删除向量中的元素。下面是一个删除向量元素的例子:

#include <vector>

int main()
{
    std::vector<int> v;
    v.push_back(1);
    v.push_back(2);
    v.push_back(3);
    v.erase(v.begin() + 1);
    return 0;
}

这将删除向量的第二个元素。

向量大小

可以使用size方法获取向量中元素的个数。下面是一个获取向量大小的例子:

#include <vector>

int main()
{
    std::vector<int> v;
    v.push_back(1);
    v.push_back(2);
    v.push_back(3);
    int size_of_vector = v.size();
    return 0;
}
完整示例

下面是一个完整的向量示例:

#include <iostream>
#include <vector>

int main()
{
    std::vector<int> v;
    v.push_back(1);
    v.push_back(2);
    v.push_back(3);

    // 访问向量元素
    int first_element = v[0];
    int second_element = v[1];

    // 修改向量元素
    v[1] = 4;

    // 删除向量元素
    v.erase(v.begin() + 1);

    // 遍历向量
    for(int i = 0; i < v.size(); i++){
        int element = v[i];
    }

    // 向量大小
    int size_of_vector = v.size();

    return 0;
}

以上就是C++中向量的一些常见用法。