队列C++
2014-02-21 15:50
211 查看
桌上有一叠牌,从第一张(即位于顶面的牌)开始从上往下依次编号为1~n。当至少还剩两张牌时进行以下操作:把第一张牌扔掉,然后把新的第一张牌放到整叠牌的最后。输入N,输出每次扔掉的牌,以及最后剩下的牌。
样列输入:7
样列输出:1 3 5 7 4 2 6
#include<iostream> #include<string.h> #include<stdio.h> #include<ctype.h> #include<algorithm> #include<stack> #include<queue> #include<set> #include<math.h> #include<vector> #include<deque> #include<list> using namespace std; queue<int> q; int main() { int n; scanf("%d",&n); for(int i=0;i<n;i++) q.push(i+1);//初始化队列 while(!q.empty())//当队列非空 { printf("%d ",q.front());//打印队首元素 q.pop();//抛弃队首元素 q.push(q.front());//把队首元素加入到队尾 q.pop();//抛弃队首元素 } return 0; }
相关文章推荐
- C++两个栈实现队列
- C++数据结构(三)——队列
- C++之优先级队列priority_queue
- 环形队列的c++实现
- 两个栈实现队列C++代码
- C++实现队列(链表版)
- C++ stl队列Queue用法介绍:删除,插入等操作代码举例
- 队列篇(二)----环形队列的应用(C++版)
- C++ 并发消息队列
- 杨辉三角之c++队列实现
- 数据结构之C++实现链式队列(LinkQueue)(无主函数)
- C++_014_数据结构_队列和栈的STL应用
- 【算法导论】C++参考源码之堆排序中的优先级队列
- 数据结构之队列的基本操作入队出队初始化删除-c++代码实现及运行实例结果
- 【数据结构】实现大小堆也叫二叉堆(类似c++中的优先队列)
- 高效C++无锁队列实现(转载)
- C++任务队列与多线程
- 优先级队列的Java ,C++ STL,堆实现
- c++ 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
- C++模板链表实现优先级队列