vector 的所有用法
时间: 2024-10-17 07:15:26 浏览: 47
向量(vector)在计算机科学中是一个非常基础的数据结构,它通常表示一组有固定大小的有序元素集合,可以是一维、二维甚至更高维度。在不同的编程语言库(如C++、Python、Java等)中,向量的用法可能会有所不同,但基本操作大同小异:
1. **初始化**:创建一个新的向量并分配空间给指定的元素数。例如,在C++中:
```cpp
std::vector<int> vec(5); // 创建一个包含5个空元素的int向量
```
2. **添加元素**:可以动态地添加元素到向量尾部。例如:
```cpp
vec.push_back(10); // 向向量末尾添加元素10
```
3. **访问元素**:通过索引获取或设置元素值,索引从0开始。例如:
```cpp
int value = vec[0]; // 获取第一个元素
vec[2] = 20; // 设置第三个元素为20
```
4. **修改**:除了直接赋值外,还可以使用像`resize()`这样的方法改变向量的大小:
```cpp
vec.resize(6); // 改变向量长度至6
```
5. **遍历**:通常通过迭代器或范围for循环遍历向量中的元素:
```cpp
for (int& element : vec) {
// 对每个元素进行操作
}
```
6. **删除元素**:可以移除某个位置的元素或整个区间内的元素。例如,`erase()`方法:
```cpp
vec.erase(vec.begin() + 2); // 删除第3个元素
```
7. **向量化操作**:在数学运算库中,像numpy一样,可以进行向量加减乘除、点积、叉积等操作。
8. **容器功能**:存储不同类型的数据、提供排序、查找等高级功能。
阅读全文
相关推荐


















