C++中vector是动态数组,需包含
在C++中,vector是一个动态数组,可以自动调整大小。它位于#include
vector的初始化方法vector 提供了多种初始化方式,适用于不同场景:空初始化:创建一个空的 vector,后续可添加元素std::vector
std::vector
std::vector
C知道CSDN推出的一款AI技术问答工具下载使用 push_back() 添加单个元素vec.push_back(6);// vec 现在是 {1, 2, 3, 4, 5, 6}循环中添加多个元素for(int i = 7; ivec.push_back(i);}使用 insert() 在指定位置插入元素vec.insert(vec.begin(), 0); // 在开头插入0vec.insert(vec.end(), 11); // 在末尾插入11(等价于push_back)vec.insert(vec.begin() + 5, 99); // 在第5个位置插入99一次性插入多个相同元素vec.insert(vec.end(), 3, 100); // 连续插入3个100注意事项添加元素时需注意性能和有效性:立即学习“C++免费学习笔记(深入)”;push_back()平均时间复杂度为 O(1),但在容量不足时会重新分配内存频繁插入中间位置使用insert()效率较低,时间复杂度为 O(n)可提前使用reserve()预分配空间提升性能确保类型匹配,避免隐式转换导致意外行为基本上就这些常用操作。掌握初始化和添加元素的方法,就能灵活使用 vector 处理大多数动态数据场景。
