当前位置: 首页 > news >正文

STL模板——vector详解

一、vector对象的定义和初始化方式

vector 中的数据类型 T 可以代表任何数据类型,如 int、string、class、vector(构建多维数组) 等,就像一个可以放下任何东西的容器,因此 vector 也常被称作容器。字符串类型 string 也是一种容器,c++ 中的不同种类的容器拥有很多相同的操作,因此 string 的很多操作方法可以直接用在 vector 中。vector很想数组,但vector类型不限大小,是一个动态数组。

二、vecto的常用函数模板库

push_back() 向vector从尾部添加一个元素

begin() 访问vector的第一个元素

end() 访问vector的左最后一个元素

rbegin() 逆向访问vector的第一个元素(即最后一个元素)

rend() 逆向访问vector的最后一个元素(即第一个元素)

三、迭代器

begin()&end():

vector <int>::iterator

rbegin()&rend():

vector <int>::reverse_iterator

四、vector 常用基础操作

1.输入

	vector <int> v;int n, x;cin>>n;for(int i = 1; i <= n; i++){cin>>x;v.push_back(x); }

2.输出

1)顺序输出

​​for(vector <int>::iterator iter = v.begin(); iter != v.end(); iter++)cout<<*iter<<" ";

2)逆序输出 

for(vector <int>::reverse_iterator iter = v.rbegin(); iter != v.rend(); iter++)cout<<*iter<<" ";

3.删除

	cin>>q;for(it iter = v.begin(); iter != v.end();){if(*iter == q)iter = v.erase(iter);elseiter++;}

四、例题演示

题目描述

输出一个整数序列中与指定数字相同的数的个数。

输入格式

输入包含三行:
第一行为N,表示整数序列的长度(N <= 100);
第二行为N个整数,整数之间以一个空格分开;
第三行包含一个整数,为指定的整数m。

输出格式

输出为N个数中与m相同的数的个数。

样例输入
3
2 3 2
2
样例输出
2
参考代码
#include <iostream>
#include <cstdio>
#include <vector>
#define ll long long
using namespace std;
int main()
{vector <int> v;int q, n, x, cnt = 0;cin>>n;for(int i = 1; i <= n; i++){scanf("%d", &x);v.push_back(x); }cin>>q;for(vector <int>::iterator iter = v.begin(); iter != v.end(); iter++){if((*iter) == q)cnt++;}cout<<cnt;return 0;
}

原题链接:与指定数字相同的数的个数

http://www.lryc.cn/news/118864.html

相关文章:

  • 国际顶级学术会议ISSTA召开,中山大学与微众银行联合发表区块链最新研究成果
  • Android开发从0开始(图形与按钮)
  • Git入门到精通——保姆级教程(涵盖GitHub、Gitee、GitLab)
  • 题解 | #J.Permutation and Primes# 2023牛客暑期多校8
  • 用vim打开后中文乱码怎么办
  • 自然语言处理: 第六章Transformer- 现代大模型的基石
  • 01-Hadoop集群部署(普通用户)
  • DC电源模块关于的电路布局设计
  • MATLAB实现免疫优化算法(附上多个完整仿真源码)
  • 登录界面中图片验证码的生成和校验
  • go的make使用
  • 竞赛项目 深度学习实现语义分割算法系统 - 机器视觉
  • 一元三次方程求解
  • 基于java在线音乐网站设计与实现
  • Python爬虫如何更换ip防封
  • 涛思数据联合长虹佳华、阿里云 Marketplace 正式发布 TDengine Cloud
  • 特殊符号的制作 台风 示例 使用第三方工具 Photoshop 地理信息系统空间分析实验教程 第三版
  • IoTDB1.X windows运行失败问题的处理
  • pdf转图片【java版实现】
  • python3.6 安装pillow失败
  • 巨人互动|Meta海外户Meta的业务工具转化API
  • 【JAVA】包、权限修饰符、final关键字、常量、枚举、抽象类、接口
  • 6.s081/6.1810(Fall 2022)Lab5: Copy-on-Write Fork for xv6
  • 项目实战 — 消息队列(7){虚拟主机设计(2)}
  • 手把手教你快速实现内网穿透
  • 【Linux取经路】揭秘进程的父与子
  • iOS链式编程风格 -- 富文本字符串
  • 后端开发5.Redis的搭建
  • 推特群推王构建你的流量池
  • 【从零学习python 】12.Python字符串操作与应用