📜  c++ 创建大小向量 - C++ (1)

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

C++ 创建大小向量

在 C++ 中使用向量(vector)是一种很方便的方式来存储和管理数据。我们可以使用向量来代替复杂的数组和指针操作。在本篇文章中,我们将学习如何创建和使用大小向量。

引入

在 C++ 中,向量是一个元素序列容器,表示一系列变量值。它们是标准库的一部分,是一种非常有用的数据结构。一个向量可以分配任意数量的存储空间,可以在其中插入和删除元素、计算容器大小、按指定顺序排序元素等。

要使用向量,您需要包含头文件 <vector>

#include <vector>
创建一个向量

在 C++ 中,有三种方法可以创建向量。

1. 使用默认构造函数

最简单和最基本的创建向量的方法是使用默认构造函数。默认构造函数会创建一个空的向量。

//创建一个空向量
std::vector<int> myVector;

2. 使用参数构造函数

我们也可以使用构造函数来创建向量,并将初始元素放入向量中。我们需要指定元素类型和初始元素的数量。

//创建含有5个元素的向量,每个元素都是0
std::vector<int> myVector(5);

//创建含有3个元素的向量,每个元素都是2
std::vector<int> myVector(3, 2);

//创建含有4个元素的向量,每个元素都是"hello"
std::vector<std::string> myVector(4, "hello");

3. 使用赋值运算符

我们可以先创建一个空向量,然后使用分配运算符将元素添加到向量中。

//创建空向量
std::vector<int> myVector;

//向向量添加元素
myVector.push_back(1);
myVector.push_back(3);
myVector.push_back(5);
计算向量的大小

要计算向量的大小,我们可以使用 size() 函数。

//创建含有3个元素的向量
std::vector<int> myVector;
myVector.push_back(1);
myVector.push_back(3);
myVector.push_back(5);
 
//计算向量大小
std::cout << "Vector size is " << myVector.size() << std::endl;

输出:

Vector size is 3
访问向量元素

要访问向量中的元素,可以使用下标运算符 [] 或使用 at() 函数。

//创建含有3个元素的向量
std::vector<int> myVector;
myVector.push_back(1);
myVector.push_back(3);
myVector.push_back(5);

//访问向量中的元素
std::cout << "The first element is " << myVector[0] << std::endl;
std::cout << "The second element is " << myVector.at(1) << std::endl;

输出:

The first element is 1
The second element is 3
修改向量元素

要修改向量中的元素,可以使用下标运算符 [] 或使用 at() 函数。

//创建含有3个元素的向量
std::vector<int> myVector;
myVector.push_back(1);
myVector.push_back(3);
myVector.push_back(5);

//修改向量中的元素
myVector[1] = 2;
myVector.at(2) = 4;

//输出修改后的向量
for (int i = 0; i < myVector.size(); i++)
{
    std::cout << myVector[i] << " ";
}
std::cout << std::endl;

输出:

1 2 4
删除向量元素

我们可以通过使用 pop_back() 函数来删除向量中的最后一个元素。

//创建含有3个元素的向量
std::vector<int> myVector;
myVector.push_back(1);
myVector.push_back(3);
myVector.push_back(5);

//删除向量中的元素
myVector.pop_back();

//输出修改后的向量
for (int i = 0; i < myVector.size(); i++)
{
    std::cout << myVector[i] << " ";
}
std::cout << std::endl;

输出:

1 3
在向量中插入元素

要在向量中插入元素,我们可以使用 insert() 函数。

//创建含有3个元素的向量
std::vector<int> myVector;
myVector.push_back(1);
myVector.push_back(3);
myVector.push_back(5);

//在向量中插入元素
myVector.insert(myVector.begin() + 1, 2);

//输出修改后的向量
for (int i = 0; i < myVector.size(); i++)
{
    std::cout << myVector[i] << " ";
}
std::cout << std::endl;

输出:

1 2 3 5
在向量中删除元素

要在向量中删除元素,我们可以使用 erase() 函数。

//创建含有3个元素的向量
std::vector<int> myVector;
myVector.push_back(1);
myVector.push_back(3);
myVector.push_back(5);

//在向量中删除元素
myVector.erase(myVector.begin() + 1);

//输出修改后的向量
for (int i = 0; i < myVector.size(); i++)
{
    std::cout << myVector[i] << " ";
}
std::cout << std::endl;

输出:

1 5
排序向量元素

要对向量中的元素进行排序,我们可以使用 sort() 函数。

//创建含有5个元素的向量
std::vector<int> myVector;
myVector.push_back(4);
myVector.push_back(2);
myVector.push_back(3);
myVector.push_back(5);
myVector.push_back(1);

//排序向量
std::sort(myVector.begin(), myVector.end());

//输出修改后的向量
for (int i = 0; i < myVector.size(); i++)
{
    std::cout << myVector[i] << " ";
}
std::cout << std::endl;

输出:

1 2 3 4 5
结语

在本篇文章中,我们学习了如何创建和使用大小向量。向量是 C++ 中非常方便的数据结构,可以大大简化数据操作。如果您需要一种可以动态修改大小的数据结构,请考虑使用向量。