C++中的queue

实现一种先进先出的数据结构,是一个模板类

头文件 #include<queue>

queue<int> Q;                  //定义一个int型队列

Q.empty();                      //返回队列是否为空

Q.size();                        //返回当前队列长度

Q.front();                      //返回当前队列的第一个元素

Q.back();                       //返回当前队列的最后一个元素

Q.push();                     //在队列后面插入一个元素, 比如插入数字5: Q.push(5)

Q.pop();                        //从当前队列里,移出第一个元素
 #include <iostream>
#include <queue> using namespace std;
int main()
{
queue<int> Q;
cout<<"queue empty? "<<Q.empty()<<endl; for(int i=;i<;i++)
{
Q.push(i); //进队列
} cout<<"queue empty? "<<Q.empty()<<endl;
cout<<"queue size: "<<Q.size()<<endl;
cout<<endl; for(int i=;i<;i++)
{
cout<<"queue front: "<<Q.front()<<endl;
Q.pop(); //出队列
} return ;
}

QT中的QQueue

它的父类是QList,是个模板类

头文件: #include <QQueue>

QQueue<int> Q;                 //定义一个int型队列

Q.isEmpty();                      //返回队列是否为空

Q.size();                        //返回队列元素个数

Q.clear();                        //清空队列

Q.enqueue();                      //在队列尾部添加一个元素, 比如插入数字5: Q.enqueue(5)

Q.dequeue();                     //删除当前队列第一个元素,并返回这个元素

Q.head();                        //返回当前队列第一个元素

Q.last();                        //返回当前队列尾部的元素

T &  operator[]( int i );        //以数组形式访问队列元素
 #include <QtGui>
#include <QQueue>
#include <QDebug> int main(int argc,char * argv[])
{
QQueue<int> Q; //定义一个int型队列
qDebug()<<"queue empty: "<<Q.isEmpty(); //返回队列是否为空 for(int i=;i<;i++)
{
Q.enqueue(i); //入队
} qDebug()<<"queue empty: "<<Q.isEmpty();
qDebug()<<"queue size: "<<Q.size(); for(int i=;i<;i++)
{
qDebug()<<"queue last: "<<Q.last(); //返回当前队列最后一个个元素
qDebug()<<"queue head: "<<Q.dequeue(); //出队列,并且返回当前队列第一个元素
} qDebug()<<"queue empty: "<<Q.isEmpty();
qDebug()<<"queue size: "<<Q.size(); return ;
}

最新文章

  1. kuangbin_SegTree M (HDU 4553)
  2. 常用移动web开发框架研究分析
  3. JQ将数组转换为Json
  4. Oracle笔记 九、PL/SQL 游标的使用
  5. BZOJ 3875: [Ahoi2014]骑士游戏 dp+spfa
  6. windows mysql utf-8中文乱码解决方法
  7. 万网空间如何安装wordpress
  8. openjpa框架入门_项目框架搭建(二)
  9. JUC学习笔记--从阿里Java开发手册学习线程池的正确创建方法
  10. Web安全学习笔记(一)
  11. 深度理解 React Suspense(附源码解析)
  12. 26)django-form字段和插件widgets
  13. MyEclipse的JPA实现集成EasyJF+Spring
  14. Spring-boot集成RabbitMQ踩过的坑
  15. [TensorFlow] Introduction to TensorFlow Datasets and Estimators
  16. JAVA对URL的解码【转】
  17. aix系统使用随笔
  18. java-双大括号实例初始化的反模式
  19. 网站端测试常见BUG
  20. EasyUI获取DataGrid中某一列的所有值

热门文章

  1. Opencv从文件中播放视频
  2. [ZJCTF 2019]NiZhuanSiWei
  3. MySQL--基础SQL--DCL
  4. Java--Excel操作
  5. python3转义编码
  6. java依赖包问题排查
  7. 虚拟机virtualBox
  8. UML-SSD-定义
  9. 【网易官方】极客战记(codecombat)攻略-森林-盐碱地salted-earth
  10. Python map filter reduce enumerate zip 的用法