蓝桥杯 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;
}


相关推荐
kingmax5421200823 分钟前
【洛谷P9303题解】AC- [CCC 2023 J5] CCC Word Hunt
数据结构·c++·算法·广度优先
白熊1881 小时前
【机器学习基础】机器学习入门核心算法:XGBoost 和 LightGBM
人工智能·算法·机器学习
bai_lan_ya1 小时前
数据结构-排序-排序的七种算法(2)
数据结构·算法·排序算法
全域智图3 小时前
元胞自动机(Cellular Automata, CA)
人工智能·算法·机器学习
珂朵莉MM3 小时前
2022 RoboCom 世界机器人开发者大赛-本科组(省赛)解题报告 | 珂学家
人工智能·算法·职场和发展·深度优先·图论
独家回忆3643 小时前
每日算法-250601
数据结构·算法
YONYON-R&D3 小时前
DEEPSEEK帮写的STM32消息流函数,直接可用.已经测试
算法·消息流
AgilityBaby3 小时前
UE5打包项目设置Project Settings(打包widows exe安装包)
c++·3d·ue5·游戏引擎·unreal engine
独行soc4 小时前
2025年渗透测试面试题总结-匿名[校招]高级安全工程师(代码审计安全评估)(题目+回答)
linux·安全·web安全·面试·职场和发展·渗透测试
Steve lu4 小时前
回归任务损失函数对比曲线
人工智能·pytorch·深度学习·神经网络·算法·回归·原力计划