STL中(queue)用法简单运用
2017-09-05 20:11
274 查看
注:这部分为网上贴的;
queue 的基本操作有:
入队,如例:q.push(x); 将x 接到队列的末端。
出队,如例:q.pop(); 弹出队列的第一个元素,注意,并不会返回被弹出元素的值。
访问队首元素,如例:q.front(),即最早被压入队列的元素。
访问队尾元素,如例:q.back(),即最后被压入队列的元素。
判断队列空,如例:q.empty(),当队列空时,返回true。
访问队列中的元素个数,如例:q.size()
举个题目例子:<PTA.7-18 银行业务队列简单模拟>
queue 的基本操作有:
入队,如例:q.push(x); 将x 接到队列的末端。
出队,如例:q.pop(); 弹出队列的第一个元素,注意,并不会返回被弹出元素的值。
访问队首元素,如例:q.front(),即最早被压入队列的元素。
访问队尾元素,如例:q.back(),即最后被压入队列的元素。
判断队列空,如例:q.empty(),当队列空时,返回true。
访问队列中的元素个数,如例:q.size()
举个题目例子:<PTA.7-18 银行业务队列简单模拟>
#include <iostream> #include <cstdio> #include <queue> using namespace std; int main() { int num,i,k = 0; scanf("%d", &num); queue<int> A,B;//定义两个队列 for (int i = 0; i < num; i++) { int temp; scanf("%d", &temp); if(temp % 2){ //奇数 A.push(temp); } else{ B.push(temp); } } if(!A.empty()){ printf("%d", A.front());//A是奇数的情况 A.pop(); k = 1; } else{//如果没有,就输出B printf("%d", B.front()); //B是偶数的情况 B.pop(); } while(!B.empty() || !A.empty()){ //至少一个非空 k++; if(k % 2){ if(!A.empty()){ printf(" %d", A.front()); A.pop(); } } else{ if(!A.empty()){ printf(" %d", A.front()); A.pop(); } if(!B.empty()){ printf(" %d", B.front()); B.pop(); } } } printf("\n"); return 0; }
相关文章推荐
- uva 540 Team Queue(queue与STL其他容器的综合运用)
- STL_Vector用法及简单实现
- SSL-1146 数字排序【STL_queue的运用】
- STL简单用法(1)
- C++ stl队列queue用法介绍
- STL 栈stack 向量vector 队列queue的用法
- STL优先队列priority_queue用法详解
- STL中stack和queue的用法
- [置顶] STL之priority_queue的用法,优先队列
- 【转】 STL里的priority_queue用法,有这个东西太好了
- stl 顺序容器适配器之stack, priority_queue, queue用法
- UVA-11995 I Can Guess the Data Structure!(STL:各容器的简单运用)
- STL学习之六:queue用法示例
- #include<queue> STL 用法
- STL容器用法速查表:list,vector,stack,queue,deque,priority_queue,set,map
- STL:algorithm中排序函数sort(升序排列函数)和reverse(反转排列函数)的简单用法
- Queue的简单运用——实习笔记
- STL priority_queue<> 用法
- 【c++】STL里的priority_queue用法总结
- C++ stl队列Queue用法介绍:删除,插入等操作代码举例