c++容器

一、deque(双队列)的简单使用

deque<int> d1;
	d1.push_back(1);//在尾部放入元素 
	d1.push_front(2);//在头部放入元素
	
	//遍历 
	for(deque<int>::iterator it=d1.begin();it!=d1.end();it++)
	cout<<*it;
	
	cout<<d1.front()<<endl;//显示头部元素 
	cout<<d1.back()<<endl;//显示尾部元素 
	
	d1.pop_front();//弹出头部元素 ,相当于删除 
	d1.pop_back(); //弹出尾部元素 


	//查找某值得下标位置 
	deque<int>::iterator it=find(d1.begin(),d1.end(),2);
	if(it!=d1.end())
	{
		cout<<distance(d1.begin(),it)<<endl;//distance算出it里起始位置得距离,也就是下标 
	}

stack(栈)的简单使用

	stack<int> s1;
	for(int i=0;i<9;i++)
	s1.push(i);//往栈中压入元素
	
	
	while(!s1.empty())//检查栈是否为空
	{
		cout<<s1.top()<<endl;//显示栈中的元素,这里可以显示说明函数是有返回值的,可以用变量去赋值 
		s1.pop();//弹出(删除)栈中的元素 
	
	} 

queue(队列)的简单使用

queue<int> q1;
	q1.push(1);
	q1.push(2);
	q1.push(3);//压入元素 
	cout<<q1.size()<<endl;//显示队列中元素的个数,其他容器也有此函数 
	while(!q1.empty())//若队列非空
	{
		cout<<q1.front()<<endl;//显示对头元素
		q1.pop();//弹出元素 
	
	} 

List容器

1、list是一个双向链表容器,可高效的进行插入删除元素
2、list不支持随机存取元素,所以不支持at.(index)与[]操作符,用迭代器;

基本操作
 list<int> l;
	for(int i=0;i<10;++i)
	l.push_back(i);//从尾部插入元素,也可以从头部插	
	
	 
	list<int>::iterator it=l.begin();//只能通过迭代器访问
	while(!l.empty())
	{
		cout<<*it<<endl;
		it++;
		l.pop_front();//从头部删除元素;
	}
插入删除元素
//插入元素
	it=l.begin(); 
	 l.insert(it,1);//插入的位置在it之前差,即插入元素的位置是it所指向的位置。
	 
	 //删除元素
	 it.clear();//清除容器内所有的元素
	 it.erase(l.begin(),l.end()) ;//删除一个区间的元素,左闭右开
	 it.erase(it);//删除it指向的位置,返回下一个位置
	 it.remove(2);//删除容器中等于2的元素。 

优先级队列

优先级队列根据值得大小来输入输出,有两种模式:最大值优先级队列和最小值优先级队列。最大值优先级队列值最大的元素先输出,最小值相反。

	priority_queue<int> q1;//默认情况下是最大值优先级
	priority_queue<int,vector<int>,less<int> > q2;//默认情况下 
	priority_queue<int,vector<int>,greater<int> > q3;//最小值优先级队列 
	
	q1.push(1);//插入元素 
	q1.push(5);
	q1.push(4);
	q1.push(2);
	
	while(!q1.empty())
	{
		cout<<q1.top()<<endl;//显示先出队的元素 
		q1.pop();//弹出队中的元素	
	}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
校园失物招领系统管理系统按照操作主体分为管理员和用户。管理员的功能包括字典管理、论坛管理、公告信息管理、失物招领管理、失物认领管理、寻物启示管理、寻物认领管理、用户管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。 校园失物招领系统管理系统可以提高校园失物招领系统信息管理问题的解决效率,优化校园失物招领系统信息处理流程,保证校园失物招领系统信息数据的安全,它是一个非常可靠,非常安全的应用程序。 ,管理员权限操作的功能包括管理公告,管理校园失物招领系统信息,包括失物招领管理,培训管理,寻物启事管理,薪资管理等,可以管理公告。 失物招领管理界面,管理员在失物招领管理界面中可以对界面中显示,可以对失物招领信息的失物招领状态进行查看,可以添加新的失物招领信息等。寻物启事管理界面,管理员在寻物启事管理界面中查看寻物启事种类信息,寻物启事描述信息,新增寻物启事信息等。公告管理界面,管理员在公告管理界面中新增公告,可以删除公告。公告类型管理界面,管理员在公告类型管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值