STL --> queue单向队列

queue单向队列

queue 模板类的定义在<queue>头文件中。
与stack 模板类很相似,queue 模板类也需要两个模板参数,一个是元素类型,一个容器类
型,元素类型是必要的,容器类型是可选的,默认为deque 类型。

定义queue 对象的示例代码如下:
queue<int> q1;
queue<double> q2;

queue 的基本操作有:

q.push(x)                入队,将x 接到队列的末端。
q.pop()                   出队,弹出队列的第一个元素,注意,并不会返回被弹出元素的值。
q.front()                 访问队首元素,即最早被压入队列的元素。
q.back()                  访问队尾元素,即最后被压入队列的元素。
q.empty()               判断队列空,当队列空时,返回true。
q.size()                   访问队列中的元素个数

使用范例:

 1 #include <cstdlib>
 2 #include <iostream>
 3 #include <queue>
 4
 5 using namespace std;
 6
 7 int main()
 8 {
 9     int e,n,m;
10     queue<int> q1;
11     for(int i=0;i<10;i++)
12        q1.push(i);
13     if(!q1.empty())
14     cout<<"dui lie  bu kong\n";
15     n=q1.size();
16     cout<<n<<endl;
17     m=q1.back();
18     cout<<m<<endl;
19     for(int j=0;j<n;j++)
20     {
21        e=q1.front();
22        cout<<e<<" ";
23        q1.pop();
24     }
25     cout<<endl;
26     if(q1.empty())
27     cout<<"dui lie  bu kong\n";
28     system("PAUSE");
29     return 0;
30 }
时间: 2024-10-22 13:16:09

STL --> queue单向队列的相关文章

STL系列之三 queue 单向队列

queue单向队列与栈有点类似,一个是在同一端存取数据,另一个是在一端存入数据,另一端取出数据.单向队列中的数据是先进先出(First In First Out,FIFO).在STL中,单向队列也是以别的容器作为底部结构,再将接口改变,使之符合单向队列的特性就可以了.因此实现也是非常方便的.下面就给出单向队列的函数列表和VS2008中单向队列的源代码.单向队列一共6个常用函数(front().back().push().pop().empty().size()),与栈的常用函数较为相似. VS2

STL - queue(队列)

Queue简介 queue是队列容器,是一种"先进先出"的容器. queue是简单地装饰deque容器而成为另外的一种容器. #include <queue> queue对象的默认构造 queue采用模板类实现,queue对象的默认构造形式:queue<T> queT; 如: queue<int> queInt; //一个存放int的queue容器. queue<float> queFloat; //一个存放float的queue容器.

queue单向队列

import queue # 参数指定队列大小 q = queue.Queue(10) print(q) # 查看当前队列数量 print(q.qsize(), 'qsize') # 清空队列 # q.empty() #当前队列数量是否已达到队列最大值 print(q.full(),'full') #加入一个队列成员 q.put(10) q.put(1) print(q.qsize(),'put') #按先进先出,取出一个队列成员 print(q.get(),'get') exit()

Python学习笔记-Day03 -第二部分(双向队列-deque和单向队列Queue)

双向队列 线程安全的双向队列 例 >>> a= collections.deque() >>> a.append(1) >>> a.appendleft(2) >>> a.append(3) >>> a.appendleft(4) >>> a.append(5) >>> a.appendleft(6) >>> a deque([6, 4, 2, 1, 3, 5])

Python 单向队列Queue模块详解

单向队列Queue,先进先出 '''A multi-producer, multi-consumer queue.''' try: import threading except ImportError: import dummy_threading as threading from collections import deque from heapq import heappush, heappop from time import monotonic as time __all__ =

C++ STL queue 队列容器 基本方法

创建队列 queue<int> que; 读取队首元素 que.front(); 读取队尾元素 que.back(); 元素入队 queue.pust(); 元素出队 queue.pop(); 队列大小 queue.size(); 队列是否为空 queue.empty(); 原文地址:https://www.cnblogs.com/izayoi/p/9629488.html

python的collection系列-双向队列和单向队列

单向队列:数据先进先出 双向队列:可进可出 双向队列部分源码: 1 class deque(object): 2 """ 3 deque([iterable[, maxlen]]) --> deque object 4 5 Build an ordered collection with optimized access from its endpoints. 6 """ 7 def append(self, *args, **kwargs

数据结构-单向队列

队列(queue) 队列是只允许在一端进行插入操作,在另外一段进行删除操作的线性表 队列不允许在中间部位进行操作 先进先出(First In First Out) enqueue端 添加元素 dequeue端 删除元素 以下是 :    单向队列用 顺序表  实现(链表也可以) Queue() 创建一个空的队列 enqueue(item) 往队列中添加一个item元素 dequeue() 从队列头部删除一个元素 is_empty() 判断一个队列是否为空 size() 返回队列的大小 class

浅谈C++ STL queue 容器

浅谈C++ STL queue 容器 本篇随笔简单介绍一下\(C++STL\)中\(queue\)容器的使用方法和常见的使用技巧.\(queue\)容器是\(C++STL\)的一种比较基本的容器.我们在学习这个容器的时候,不仅要学到这个容器具体的使用方法,更要从中体会\(C++STL\)的概念. queue容器的概念 \(queue\)在英文中是队列的意思.队列是一种基本的数据结构.而\(C++STL\)中的队列就是把这种数据结构模板化了.我们可以在脑中想象买票时人们站的排队队列.我们发现,在一