博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vector
阅读量:5241 次
发布时间:2019-06-14

本文共 815 字,大约阅读时间需要 2 分钟。

 

vector中常用的操作

•定义

1 vector
v1(100);///初始化v可以存放100个整数2 vector
v;///正常定义3 4 int main()5 {6 for(int i=1;i <= 5;++i)7 scanf("%d",&v1[i]);///当成数组使用8 }

•erase

1 v.erase(v.begin()+a);///删除a位置的数2 v.erase(v.begin()+a,v.begin()+b);///删除位置[a,b)的数

•sort

1 sort(v.begin(),v.end());2 sort(v.begin(),v.end(),cmp);///自定义排序规则3 sort(v.begin()+a,v.end()-b);///排序区间[a,v.size()-b)

•lower_bound() & upper_bound()

1 sort(v.begin(),v.end());///二分前保证v有序2 it=lower_bound(v.begin(),v.end(),25);3 if(it != v.end())///要确保找到4     index=it-v.begin();///v[index] = *it ≥ x

•unique()

1 sort(v.begin(),v.end());///去重前保证v有序2 ///假设位置[0,b]是所有的不重复数,那么unique(v.begin(),v.end())返回的是b+1位置的迭代器3 v.erase(unique(v.begin(),v.end()),v.end());

  

转载于:https://www.cnblogs.com/violet-acmer/articles/11077953.html

你可能感兴趣的文章
FTTB FTTC FTTH FTTO FSA
查看>>
OpenAI Gym
查看>>
stap-prep 需要安装那些内核符号
查看>>
网易杭研后台技术中心的博客 -MYSQL :OOM
查看>>
第二章 数据通信的基础知识 计算机网络笔记 学堂在线 2.1 数据传输系统 2.2 信号...
查看>>
如何解决click事件的重复触发问题
查看>>
2016寒假自学笔记
查看>>
VC++2012编程演练数据结构《21》二叉排序树
查看>>
poj1417(种类并查集+dp)
查看>>
CCI_Q1.1
查看>>
JavaScript设计模式与开发实践pdf
查看>>
贝叶斯思维 统计建模的Python学习法pdf
查看>>
Visual FoxPro权威指南pdf
查看>>
HDU 2561 第二小整数
查看>>
Python攻克之路-字典
查看>>
Easyui NumberBox格式化展示
查看>>
转载:ASP.NET Core 在 JSON 文件中配置依赖注入
查看>>
(描述需要改进) Leetcode No.71 **
查看>>
【技巧】添加sublime-text到右键菜单,记录下来,免忘记
查看>>
socket初识
查看>>