C++中的queue

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

头文件 #include<queue>

  1. queue<int> Q;     //定义一个int型队列
  2.  
  3. Q.empty();   //返回队列是否为空
  4.  
  5. Q.size(); //返回当前队列长度
  6.  
  7. Q.front(); //返回当前队列的第一个元素
  8.  
  9. Q.back(); //返回当前队列的最后一个元素
  10.  
  11. Q.push();     //在队列后面插入一个元素, 比如插入数字5: Q.push(5)
  12.  
  13. Q.pop(); //从当前队列里,移出第一个元素
  1. #include <iostream>
  2. #include <queue>
  3.  
  4. using namespace std;
  5. int main()
  6. {
  7. queue<int> Q;
  8. cout<<"queue empty? "<<Q.empty()<<endl;
  9.  
  10. for(int i=;i<;i++)
  11. {
  12. Q.push(i); //进队列
  13. }
  14.  
  15. cout<<"queue empty? "<<Q.empty()<<endl;
  16. cout<<"queue size: "<<Q.size()<<endl;
  17. cout<<endl;
  18.  
  19. for(int i=;i<;i++)
  20. {
  21. cout<<"queue front: "<<Q.front()<<endl;
  22. Q.pop(); //出队列
  23. }
  24.  
  25. return ;
  26. }

QT中的QQueue

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

头文件: #include <QQueue>

  1. QQueue<int> Q;      //定义一个int型队列
  2.  
  3. Q.isEmpty(); //返回队列是否为空
  4.  
  5. Q.size(); //返回队列元素个数
  6.  
  7. Q.clear(); //清空队列
  8.  
  9. Q.enqueue(); //在队列尾部添加一个元素, 比如插入数字5: Q.enqueue(5)
  10.  
  11. Q.dequeue(); //删除当前队列第一个元素,并返回这个元素
  12.  
  13. Q.head(); //返回当前队列第一个元素
  14.  
  15. Q.last(); //返回当前队列尾部的元素
  16.  
  17. T & operator[]( int i ); //以数组形式访问队列元素
  1. #include <QtGui>
  2. #include <QQueue>
  3. #include <QDebug>
  4.  
  5. int main(int argc,char * argv[])
  6. {
  7. QQueue<int> Q; //定义一个int型队列
  8. qDebug()<<"queue empty: "<<Q.isEmpty(); //返回队列是否为空
  9.  
  10. for(int i=;i<;i++)
  11. {
  12. Q.enqueue(i); //入队
  13. }
  14.  
  15. qDebug()<<"queue empty: "<<Q.isEmpty();
  16. qDebug()<<"queue size: "<<Q.size();
  17.  
  18. for(int i=;i<;i++)
  19. {
  20. qDebug()<<"queue last: "<<Q.last(); //返回当前队列最后一个个元素
  21. qDebug()<<"queue head: "<<Q.dequeue(); //出队列,并且返回当前队列第一个元素
  22. }
  23.  
  24. qDebug()<<"queue empty: "<<Q.isEmpty();
  25. qDebug()<<"queue size: "<<Q.size();
  26.  
  27. return ;
  28. }

QT中的QQueue类、C++中的queue类的更多相关文章

  1. C++中的queue类、QT中的QQueue类

    C++中的queue 实现一种先进先出的数据结构,是一个模板类 头文件 #include<queue> 用法(以int型为例): queue<int> Q; //定义一个int ...

  2. 基类中定义的虚函数在派生类中重新定义时,其函数原型,包括返回类型、函数名、参数个数、参数类型及参数的先后顺序,都必须与基类中的原型完全相同 but------> 可以返回派生类对象的引用或指针

      您查询的关键词是:c++primer习题15.25 以下是该网页在北京时间 2016年07月15日 02:57:08 的快照: 如果打开速度慢,可以尝试快速版:如果想更新或删除快照,可以投诉快照. ...

  3. "检索COM类工厂中 CLSID为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005" 问题的解决

    一.故障环境 Windows 2008 .net 3.0 二.故障描述 ​ 调用excel组件生成excel文档时页面报错.报错内容一大串,核心是"检索COM类工厂中 CLSID为 {000 ...

  4. 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005

    检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005 在CSDN上总是有网友问这个 ...

  5. Java中堆的实现类PriorityQueue队列接口Queue

    Application:这层的职责是对接收到的数据做一些非业务性验证,事务的控制,最重要的是协调多个聚合之间的操作.这里应该可以清晰的表达出整个操作所做的事情,并且与通用语言是一致的. 以上我们讲到可 ...

  6. [备忘]检索 COM 类工厂中 CLSID 为 {91493441-5A91-11CF-8700-00AA0060263B} 的组件时失败解决方法

    检索 COM 类工厂中 CLSID 为 {91493441-5A91-11CF-8700-00AA0060263B} 的组件时失败,原因是出现以下错误: 80070005 在CSDN上总是有网友问这个 ...

  7. 检索 COM 类工厂中 CLSID 解决办法

    我的服务器:windows server 2008(64位)+microsoft office 2007 企业版+windows服务应用程序 业务:调用msdn提供的SaveAsPDFandXPS.e ...

  8. 解决Office互操作错误"检索COML类工厂中 CLSID为 {xxx}的组件时失败,原因是出现以下错误: 80070005"

    Excel为例(其他如Word也适用)文件数据导入时报出以下错误: 检索COML类工厂中 CLSID为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是 ...

  9. 检索 COM 类工厂中 CLSID 为 {820280E0-8ADA-4582-A1D9-960A83CE8BB5} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。

    检索 COM 类工厂中 CLSID 为 {820280E0-8ADA-4582-A1D9-960A83CE8BB5} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRE ...

随机推荐

  1. 通过实例说明在scrapy中 yield的作用

    源https://www.jianshu.com/p/7c1a084853d8 开始前的准备工作: 1.MySQL下载:点我2.python MySQL驱动下载:pymysql(pyMySql,直接用 ...

  2. runlevel 运行级别

    linux启动过程 关于Ubuntu 12.04修改默认运行级别,启动字符界面的个人理解   网上通常的做法是:(亲自试验,不管用),如果想直接操作请看绿色字体部分 (1)第一种方法:   由于Red ...

  3. Vue 源码学习(1)

    概述 我在闲暇时间学习了一下 Vue 的源码,有一些心得,现在把它们分享给大家. 这个分享只是 Vue源码系列 的第一篇,主要讲述了如下内容: 寻找入口文件 在打包的过程中 Vue 发生了什么变化 在 ...

  4. 今天 运营同事发现的bug记录 上传商品时商品名称带双引号 导致输出页面时 双引号被转义

    例如  ”sk||““美白”淡化 这样输出表单页面时显示出来的只有sk||  解决办法 把输出文字对双引号进行转义

  5. gcd--最大公因数

    求两个数的最大公倍数 考完五校的第一天,在家补视频ing,简单来说的话就是给了两个数A,B 假设他们两个的最大公倍数为d,那么A=X*d,B=Y*d gcd就是把一直gcd(B%A,A)不断更新,其中 ...

  6. 2018.11.2JavaScript随笔

    构造函数首字母大写 通过new创建对象 BOM:浏览器对象模型

  7. JS面向对象,原型,继承

    ECMAScript有两种开发模式:1.函数式(过程化),2.面向对象(OOP).面向对象的语言有一个标志,那就是类的概念,而通过类可以创建任意多个具有相同属性和方法的对象.但是,ECMAScript ...

  8. PAT Advanced 1059 Prime Factors (25) [素数表的建⽴]

    题目 Given any positive integer N, you are supposed to find all of its prime factors, and write them i ...

  9. Java 工厂模式登陆系统实现

    没有工厂模式 设定一个登陆系统 UserServiceImp.java public class UserServiceImp { public boolean login(String userna ...

  10. C语言实现整数转字符串

    #include <stdio.h> void intToString(int N,char arr[]){ //仅支持有符号4字节的int类型,范围-2147483648 - 21474 ...