Vector的用法

摘要:
向量容器是笔试中最常用的容器。它实际上是一个类模板。我们必须精通使用它的一些成员函数来加速编程=vec.end();It++){vector[It]=0;}注意:对向量的下标操作。vector的下标操作只能更改或获取现有元素的值,不能向vector添加元素!

vector容器是笔试时最经常用到的容器,它实际是一个类模板,它所具有一些成员函数我们必须熟练使用,这样才会加快编程速度。

首先加头文件并定义:

#include<vector>

vector<int>vec;

1、获取vector里的元素个数

int len =vec.size();

2、向vector添加元素

int temp;

cin>>temp;

vec.push_back(temp);

3、初始化vector,有五种方式

vector<int>vec; //初始化为空

vector<int>vec(v1); //用另一个vector来初始化,即构造一个副本

vector<int>vec(n, i); //大小为n,并全部初始化为元素i (常用)

vector<int>(n); //构造大小为n的容器,没有初始化里面的元素

vector<int>{1,2,3,4}; //构造大小为4,并初始化里面的各个元素

4、使用迭代器遍历容器

vector<int>::iterator it;

for(it=vec.begin();it!=vec.end();it++){

vec[it]=0;

}

注意:关于vector的下标操作。vector的下标操作只能改变或者获取已有的元素的值,不能往vector里添加元素!

5、vec.empty(); //判断是否为空,为空返回true,否则返回false;

vec.capacity(); //获取容器分配的存储空间,区别于vec,size()

vec.resize(n+m); //调整vec的大小变为n+m

6、vector经常用到的一些函数功能。需加头文件 #include<algorithm>

(1)对元素排序

sort(vec.begin(),vec.end());

(2)反转容器

reverse(vec.begin(), vec.end());

(3)交换元素

swap(vec[i],vec[j]);

免责声明:文章转载自《Vector的用法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇VB.NET中DateAndTime模块学习Centos7创建CA和申请证书下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#与C++数据类型比较及结构体转换[整理]

//c++:HANDLE(void   *)                          ----    c#:System.IntPtr//c++:Byte(unsigned   char)                     ----    c#:System.Byte//c++:SHORT(short)                   ...

servlet两种配置方法详解

1、web.xml中Servlet的注解 1 <servlet> 2 <!--servlet的内部名称,自定义 --> 3 <servlet-name>DemoAction</servlet-name> 4 <!--servlet的类全名:包名+类...

Spring框架扩展点详解(BeanPostProcessor等)

在日常使用Spring框架的业务开发中,利用框架提供的扩展点完成某些功能的设计是很常见的,了解这些扩展点的原理也对理解框架非常有帮助。这里做一个简单的整理、总结。 1. BeanPostProcessor BeanPostProcessor 接口定义了基本的Bean初始化回调方法,可以实现对应的回调方法来在Spring容器完成Bean的实例化、初始化前后...

JVM 详解

1 jdk  和jre 的区别     jre 石 Java 运行环境,只能运行 class 不能编辑 Java文件,不能dubug。  2  jdk下面的  bin/jconsole.exe 监控 一些内存,线程,jvm 。 3 Java 的 层级 ,以前我们关注的是三面 三次。jvm 是最下面一层    4 Java的  作者是  詹姆斯·高斯林   ...

L3-002 特殊堆栈 (30分) vector容器的模拟、vector容器的一些用法

vector容器的简单应用,我们可以用vector维护一个有序数组,每次对要插入的数用upper_bound或者lower_bound来 为这个数找一个应该插入到vector的位置。另外再找一个数组来维护插入数的顺序,来面对pop操作 在从小到大的排序数组中, lower_bound( begin,end,num):从数组的begin位置到end-1位置...

使用lambda调用有参函数

package com.mayikt.service; /** * @ClassName YouShenInterface * @Author 蚂蚁课堂余胜军 QQ644064779 www.mayikt.com * @Version V1.0 **/ @FunctionalInterface public interface YouShenIn...