蓝桥杯 vector

vector的定义和特性


注意:vector需要开C++11标准

vector的常用函数

push_back() :将元素添加到vector末尾
pop_back() :删除vector末尾的元素
begin()和end() :返回指向vector第一个元素和最后一个元素之后一个位置的迭代器。

示例

cpp 复制代码
vector<int> vec={10,20,30};
 for(auto it=vec.begin();it !=vec.end();it++){
 	cout<<*it<<" ";

vector排序去重

示例

cpp 复制代码
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
	vector<int> vec={2,1,3,2,4,1,5,4};
	sort(vec.begin(),vec.end());
	auto last=unique(vec.begin(),vec.end());
	vec.erase(last,vec.end());
	
	for(const auto& num:vec){
		cout<<num<<" ";
	}
	return 0;
}



代码示例

cpp 复制代码
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
	//创建一个空的vector对象
	vector<int> numbers;
	//向向量中添加元素
	numbers.push_back(5); 
	numbers.push_back(2); 
	numbers.push_back(8); 
	numbers.push_back(5); 
	numbers.push_back(1); 
	numbers.push_back(2); 
	numbers.push_back(9); 
	numbers.push_back(8);
	
	//打印向量中的函数
	cout<<"原始向量中的函数:";
	for(const auto&number:numbers){
		cout<<number<<" ";
	} 
	cout<<endl;
	//对向量进行排序
	sort(numbers.begin(),numbers.end());
	
	//打印排序后的向量
	cout<<"排序后的向量:";
	for(const auto&number:numbers){
		cout<<number<<" ";
	} 
	cout<<endl;
	
	//去除重复元素
	numbers.erase(unique(numbers.begin(),numbers.end()),numbers.end());
	
	//打印去重后的向量
	cout<<"去重后的向量: ";
	for(const auto&number:numbers){
		cout<<number<<" ";
	} 
	cout<<endl;
	
	//向向量中插入元素
	numbers.insert(numbers.begin()+2,3);
	//打印插入元素后的向量
	cout<<"插入元素后的向量:";
	for(const auto&number:numbers){
		cout<<number<<" ";
	} 
	cout<<endl;
	
	//检查向量是否为空
	if(numbers.empty()){
		cout<<"向量为空"<<endl;
	} else{
		cout<<"向量不为空"<<endl;
	}
	//获取向量的大小
	cout<<"向量的大小:"<<numbers.size()<<endl;
	
	//清空向量
	numbers.clear();

	//检查向量是否为空
	if(numbers.empty()){
		cout<<"向量为空"<<endl;
	} else{
		cout<<"向量不为空"<<endl;
	}	 
	return 0;
}


相关推荐
Jack201 小时前
HarmonyOS开发中错误处理策略:网络异常统一处理
算法
小小杨树3 小时前
读懂色彩:拍照调色不再难
算法·计算机视觉·配色
JieE21218 小时前
LeetCode 226. 翻转二叉树|JS 递归超详细拆解,二叉树入门经典题
javascript·算法
JieE21219 小时前
LeetCode 104. 二叉树的最大深度|递归思路超详细拆解
javascript·算法
vivo互联网技术1 天前
CVPR 2026 | 全新强化学习框架 BeautyGRPO:重塑真实人像
算法·大模型·cvpr·影像
Darling噜啦啦1 天前
列表转树算法深度解析:从 Map 到 Reduce 的两种实现,面试高频考点
数据结构·算法·面试
clint4561 天前
C++进阶(1)——前景提要
c++
用户497863050731 天前
(一)小红的数组操作
算法·编程语言
夜悊1 天前
C++代码示例:进制数简单生成工具
c++