数据结构 queque
2014-03-16 10:48
225 查看
--#include<queue>的经典应用
使用queue之前,要先利用构造函数一个队列对象,才可以进行元素的入队,出队,取队首和队尾等操作;(1).queue() queue<int> q; 或者 queue<int>Q[10000]; (2).queue(const queue&) 复制构造函数 例如:用一行代码利用queue对象q1,创建一个以双向链表为底层容器的queue对象q2queue<int,list<int>>q1;queue<int,list<int>>q2(q1);(3).元素入队 函数为:push()例如:q.push(3),意思是将3入队,注意队列的大小不预设(4).元素出队 函数为:pop()例如:q.pop()(5)。取对头元素 函数为:front()(6),取队尾元素 函数为:back()(7)。判断对空 函数为:empty()(8)。队列的大小 函数为:size()返回队列的当前元素的个数9.如何实现固定大小的queue队列 在每一次元素入队列前都判断当前的队列是否满,用双向链表做queue 的底层容器可以实现例如:
#include<iostream>
#include<list>
#include<queue>
using namespace std;
#define QUEUE_SIZE 50 //固定大小为50
int main()
{
queue<int,list<int>> q;
if(q.size<QUEUE_SIZE)q.push(51);
if(q.size<QUEUE_SIZE)q.push(36);
if(q.size<QUEUE_SIZE)q.push(28);
while(!q.empty())
{
cout<<q.front()<<endl; //打印51 36 28
q.pop(); //出队
}
return 0;
}
相关文章推荐
- python数据结构与算法 9 中缀后前缀、后缀的转换思路
- python数据结构与算法 8栈的应用之中缀前缀后缀
- 3sum求和
- 大话数据结构学习笔记
- 《数据结构》、《软件工程》、《C语言》等专业课后
- 【数据结构】数组中的最大连续递增子序列
- MP3文件格式
- javascript复习笔记三----Array实现常用数据结构和算法
- ②泡茶看<数据结构>,喜欢看源码-栈ADT
- ytu 2231: 交集问题(线性表)(数据结构,链表练习)
- VC++2012编程演练数据结构《1》循环双端队列
- Python数据结构与算法 7栈的应用之进制转换
- 九度 1415 不一样的循环队列 【数据结构】
- 九度 1415 不一样的循环队列 【数据结构】
- PAT Advanced Level 1076. Forwards on Weibo (30)
- Stack数据结构的模板实现
- UVA-442数据结构调用栈,注意括号的处理
- C++代码,数据结构-内部排序-选择排序-堆排序
- C++代码,数据结构-内部排序-交换排序-快速排序
- C++代码,数据结构-内部排序-交换排序-起泡排序