C++STL之vector不定长数组

本文深入探讨C++标准模板库中的Vector容器,讲解其基本概念、使用场景及常见操作,如push_back、pop_back、resize等,通过实例展示如何在图的邻接表和UVa101木块问题中运用Vector。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简单说就是个不定长数组啦,应该是重载了运算符[]使得能够形式上随机访问

第一次见到是在图的邻接表的时候看到有人在用
vector<int> G[maxn];
然后这样遍历n点的边
for	(int i=0;i<G[n].size();i++){
	G[n][i]这就是n点的第i条边啦
}
接着印象比较深的是UVa101木块问题
全程用vector模拟
常见的操作有
vector<int> a;
a.push_back(val);往链表后面加一个元素
a.pop_back();弹出最后一个元素
a.resize(a,b);修改a的大小
a.size();返回a的大小
a.clear();清空a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值