支季雅 发表于 2025-6-7 16:17:36

C++算法与数据结构Vector使用指南

C++算法与数据结构Vector使用指南


[*]C++算法与数据结构Vector使用指南

[*]构造函数
[*]特殊成员函数

[*]resize
[*]erase
[*]insert
[*]emplace

[*]通用成员函数

[*]删除容器内所有指定条件的元素

[*]参考

构造函数

vector<Datatype> a;//初始化一个空vector容器
vector<Datatype> a(n);//初始化一个大小为n,元素为0的vector容器
vector<Datatype> a(n,s);//初始化一个大小为n,元素为s的vector容器
//参数为另一个容器
vector<Datatype> a(b);//初始化容器a为容器b的复制
vector<Datatype> a(b.begin()+x,b.end()-y);//初始化容器a为容器b的指定范围特殊成员函数

resize

更改容器大小,无返回类型
a.resize(n);//将容器a的大小更改为n
a.resize(n,x);//将容器大小更改为n,并且输入参数x
[*]容器原来的尺寸小于n:容器尺寸扩展,并用第二个参数的元素进行填充
[*]容器原来的尺寸等于n:容器元素不变,无视其余参数
[*]容器原来的尺寸大于n:容器保留前n个元素,无视其余参数
erase

删除指定位置元素,返回值为删除元素的下一个指针
a.erase(a.begin()+n);
a.erase(a.begin()+x,a.begin()+y);insert

向指定位置插入元素,插入位置之后的元素需要后移,时间复杂度为O(n)
a.insert(a.begin()+n,x);//向容器指定位置插入元素x
a.insert(a.begin()+n,number,x)//向容器指定位置插入,number个元素x
a.insert(a.begin()+n,b.begin()+x,b.begin()+y);//向容器指定位置插入另一个容器指定范围内的元素emplace

与insert语法相同,但直接往指定位置添加元素,效率更高,
通用成员函数

a.clear();//清空容器,尺寸归零
a.push_back(x);//向容器尾部添加元素x
a.pop_back();//弹出容器最后一个元素删除容器内所有指定条件的元素

for(auto iterator=a.begin();iterator!=a.end();)
    判断条件?iterator=a.erase(iterator):iterator++;删除容器内所有指定条件的元素使用数组访问法和新标准访问法时需要注意下标,可能会出现跳元素的问题,例如:
for(int i=0;i

思矿戳 发表于 2025-10-8 13:36:14

谢谢楼主提供!

侧胥咽 发表于 2025-10-20 03:48:42

分享、互助 让互联网精神温暖你我

溜椎干 发表于 2025-10-23 06:35:13

前排留名,哈哈哈

侧胥咽 发表于 2025-11-27 04:51:58

喜欢鼓捣这些软件,现在用得少,谢谢分享!

跟尴 发表于 2025-11-28 00:55:40

yyds。多谢分享

凉砧掌 发表于 2025-12-15 23:43:21

过来提前占个楼

诞楮 发表于 2025-12-21 11:17:08

这个好,看起来很实用

零幸 发表于 2025-12-21 23:11:03

懂技术并乐意极积无私分享的人越来越少。珍惜

这帜 发表于 2025-12-23 17:48:23

yyds。多谢分享

郦珠雨 发表于 2026-1-16 02:56:26

用心讨论,共获提升!

勉欤铅 发表于 2026-1-17 17:59:52

感谢发布原创作品,程序园因你更精彩

蟠鲤 发表于 2026-1-20 21:53:48

谢谢分享,试用一下

顶豌 发表于 2026-1-22 13:16:30

分享、互助 让互联网精神温暖你我

少琼 发表于 2026-1-24 09:10:09

收藏一下   不知道什么时候能用到

鄂缮输 发表于 2026-1-26 09:27:21

喜欢鼓捣这些软件,现在用得少,谢谢分享!

左丘纨 发表于 2026-2-3 02:58:54

很好很强大我过来先占个楼 待编辑

唐茗 发表于 2026-2-6 09:08:47

喜欢鼓捣这些软件,现在用得少,谢谢分享!

百里宵月 发表于 2026-2-9 19:49:21

谢谢分享,辛苦了

钦娅芬 发表于 2026-2-10 02:11:23

感谢发布原创作品,程序园因你更精彩
页: [1] 2
查看完整版本: C++算法与数据结构Vector使用指南