c++算法——vector

vector是C++标准模板库(STL)中的一个容器,它相当于动态数组,长度可以根据需要变化。文章介绍了vector的基本用法,包括定义、访问方式以及常用函数如push_back、pop_back、insert、erase等。此外,还提供了一个关于处理奇偶数个正整数的中间数问题的例题来展示vector的应用。

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

vector

        vector 是标准模板库的一个容器,直接翻译为“向量”,一般来成“可变长数组”,也即“长度会根据需要而变化的数组”。在竞赛中有些题目需要很大的很大的数组,而有些还用不上就需要用到 vector 。

        使用 vector 首先要加#include <vector>,当然万能头也包含他,同时,必须要有 “using namespace std;”。

vector 定义

定义一个 vector 方法如下:

vector<int> a;//int类型的vector
vector<double> a;//double的
vector<char> a;//字符的
vector<node> a;//node是个结构体,结构体类型的

vector数组定义

vector<int> a[100];//定义一个一维长度固定为100(行固定),另一个维度不固定(列不固定)

vector<vector<int> > a;//定义一个两个维度都可以变的二维数组 

vector访问

1,下标访问

他可以使用数组的访问方法a[i]

 2,迭代器访问

vector<int>::iterator it;  //定义迭代器

可以通过*it来访问 。

vector常用函数                           作用

  1. push_back(元素)         
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值