21xrx.com
2024-11-22 03:04:06 Friday
登录
文章检索 我的文章 写文章
C++动态数组向量(vector)
2023-07-13 21:14:14 深夜i     --     --
C++ 动态数组 向量 vector 数据结构

C++中的动态数组向量(vector)是一种非常方便的数据结构,它可以动态地增加或减少数组的大小,并且还可以在任意位置插入和删除元素。同时,由于向量的实现方式是基于数组的,因此访问其中的元素具有常数时间复杂度,可以快速地进行各种操作。

在使用向量前,需要先包含vector头文件,就可以直接定义一个向量对象。例如:


#include <vector>

using namespace std;

vector<int> myvector; // 定义一个整型向量

定义向量对象后,可以利用push_back()方法将元素插入到向量的尾部,例如:


myvector.push_back(1); // 将1插入到向量尾部

myvector.push_back(2); // 将2插入到向量尾部

myvector.push_back(3); // 将3插入到向量尾部

此时,myvector的元素个数为3,分别为1、2、3。也可以使用vector对象的size()方法获取向量的元素个数,例如:


cout << myvector.size() << endl; // 输出3

使用[]运算符可以访问向量中的元素,例如:


cout << myvector[0] << endl; // 输出1

cout << myvector[1] << endl; // 输出2

cout << myvector[2] << endl; // 输出3

另外,向量还提供了很多有用的方法,例如insert()方法可以在指定位置插入元素,erase()方法可以删除指定位置的元素,clear()方法可以删除向量中的所有元素等等。

总之,C++的动态数组向量是一种非常实用的数据结构,在实际开发中会经常用到,熟练掌握向量的各种操作可以提高编程效率和代码质量。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复