1097卡片游戏——队列queue的应用
来源:互联网 发布:php 博客系统 编辑:程序博客网 时间:2024/04/30 14:47
queue类是为程序员提供了一个队列的功能的容器适配器,具体而言,一个FIFO(先入先出)的数据结构
在头文件<queue>中定义。
原型
template<
class T,
class Container =std::deque<T>
class Container =std::deque<T>
> class queue;
成员函数
- empty()判断队列空,当队列空时,返回true。
- size()访问队列中的元素个数。
- push()会将一个元素置入queue中。
- front()会返回queue内的第一个元素(也就是第一个被置入的元素)。
- back()会返回queue中最后一个元素(也就是最后被插入的元素)。
- pop()会从queue中移除一个元素。[1]
- 注意:pop()虽然会移除下一个元素,但是并不返回它,front()和back()返回下一个元素但并不移除该元素。
<span style="font-size:24px;">#include<iostream>#include<queue>using namespace std;queue<int> cards;int main(){ int n; cin>>n; for(int i=0; i<n; i++) cards.push(i+1); while(cards.front()!=cards.back()) { cout<<cards.front()<<' '; cards.pop(); cards.push(cards.front()); //把开头的发在最后 cards.pop(); //因为上面的push front不会删除首字符,所以这里还是需要pop } cout<<cards.front()<<endl; return 0;}</span>
注意对最后一个元素的输出处理~
0 0
- 1097卡片游戏——队列queue的应用
- 1097卡片游戏&queue队列
- NOJ1097卡片游戏——queue
- [Data Structure Primary][stack and queue]Rujia Liu-6.1.1-卡片游戏-栈和队列应用1
- 队列之卡片游戏
- 循环队列+卡片游戏
- 队列基础 卡片游戏
- 卡片游戏(队列)
- 卡片游戏2-循环队列
- uva 10935 卡片游戏【队列】
- 卡片游戏--循环队列实现
- 铁轨+卡片游戏【栈+队列】
- UVa10935-Throwing cards away I-卡片游戏-队列的运用
- 队列(Queue)的python实现及其应用
- 【队列】C++队列头文件<queue>的应用
- 卡片游戏(栈和队列)
- 小佳弱弱学习——queue队列的简单实现
- 南邮 OJ 1097 卡片游戏
- 网络编程学习笔记(recvfrom和sendto函数)
- 图片缓存 与释放
- 黑马程序员——交通灯管理系统
- 面试题6:重建二叉树
- 2015网易游戏校园招聘笔试题 运维开发岗
- 1097卡片游戏——队列queue的应用
- 请确保此文件可访问并且是一个有效的程序集或COM组件
- Ubuntu的基本使用方法和使用技巧
- 逆序数
- .net中的接口
- (转)Java中的instanceof关键字
- 使用alpha 渐变数据切换,体验更加平滑
- Python下连接SQL
- 在apue阶段对状态机的理解