首页 > 其他分享 >Queue 容器

Queue 容器

时间:2024-03-29 14:44:49浏览次数:107  
标签:返回 容器 --- 队列 元素 queue Queue

queue 容器

1.1 queue 基本概念

概念:
Queue是一种先进先出(First In First Out,FIFO)的数据结构,它有两个出口
image

  • 队列容器允许从一端新增元素,从另一端移除元素
  • 队列中只有队头和队尾才可以被外界使用,因此队列不允许有遍历行为
  • 队列中进数据称为 --- 入队 push
  • 队列中出数据称为 --- 出队 pop

1.2 queue 常用接口

功能描述:
栈容器常用的对外接口

构造函数:

  • queue<T> que; //queue采用模板类实现,queue对象的默认构造形式
  • queue(const queue &que); //拷贝构造函数

赋值操作:

  • queue& operator=(const queue &que); //重载等号操作符

数据存取:

  • push(elem); //往队尾添加元素
  • pop(); //从队头移除第一个元素
  • back(); //返回最后一个元素
  • front(); //返回第一个元素

大小操作:

  • empty(); //判断堆栈是否为空
  • size(); //返回栈的大小

总结:

  • 入队 --- push
  • 出队 --- pop
  • 返回队头元素 --- front
  • 返回队尾元素 --- back
  • 判断队是否为空 --- empty
  • 返回队列大小 --- size

标签:返回,容器,---,队列,元素,queue,Queue
From: https://www.cnblogs.com/H43724334/p/18103805

相关文章

  • Vector容器
    vector容器最常用的容器之一1.1vector基本概念功能:vector数据结构和数组非常相似,也称为单端数组vector与普通数组区别:不同之处在于数组是静态空间,而vector可以动态扩展动态扩展:并不是在原空间之后续接新空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间......
  • Deque容器
    deque容器1.1deque容器基本概念功能:双端数组,可以对头端进行插入删除操作deque与vector区别:vector对于头部的插入删除效率低,数据量越大,效率越低deque相对而言,对头部的插入删除速度会比vector快vector访问元素时的速度会比deque快,这和两者内部实现有关deque内部工作......
  • String容器
    String容器1.1string基本概念本质:string是C++风格的字符串,而string本质上是一个类string和char*区别:char*是一个指针string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。特点:string类内部封装了很多成员方法例如:查找find,拷贝copy,删除delete......
  • string容器(一)
    一、string基本概念本质:string是C++风格的字符串,而string本质上是一个类string和char*区别:1.char*是一个指针2.string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。特点:1.string类内部封装了很多成员方法例如:查找find,拷贝copy,删除delete替换repl......
  • vector容器(二)
    一、vector数据存取函数原型:at(intidx);//返回索引idx所指的数据operator[];//返回索引idx所指的数据front();//返回容器中第一个数据元素back();//返回容器中最后一个数据元素代码示例:#include<iostream>usingnamespacestd;#include<vector>//vector容器数......
  • Java中有哪些容器(集合类)?
    Java中的集合类主要由Collection和Map这两个接口派生而出,其中Collection接口又派生出三个子接口,分别是Set、List、Queue。所有的Java集合类,都是Set、List、Queue、Map这四个接口的实现类,这四个接口将集合分成了四大类,其中Set代表无序的,元素不可重复的集合;List代表有序的......
  • 基于 Kubernetes 的容器化物联网平台
    鱼弦:公众号【红尘灯塔】,CSDN内容合伙人、CSDN新星导师、全栈领域优质创作者、51CTO(Top红人+专家博主)、github开源爱好者(go-zero源码二次开发、游戏后端架构https://github.com/Peakchen)基于Kubernetes的容器化物联网平台1.简介基于Kubernetes的容器化物联网平......
  • 探秘Kubernetes:在本地环境中玩转容器技术
    在云计算时代,Kubernetes已成为云原生技术的真正基石。它是应用程序容器的编排动力源,可跨多个集群自动部署、扩展和运行容器。Kubernetes不仅仅是一个流行词,它还是一种模式转变,是现代软件可扩展性和敏捷性的基础。 虽然Kubernetes经常与云原生联系在一起,但它对本地基础设施......
  • 【容器源码篇】Set容器(HashSet,LinkedHashSet,TreeSet的特点)
    文章目录⭐容器继承关系......
  • 【Linux】生产者消费者模型{基于BlockingQueue的PC模型/RAII风格的加锁方式/串行,并行,
    文章目录1.认识PC模型2.基于BlockingQueue的PC模型2.1串行,并行,并发2.2理解linux下的并发2.2RAII风格的加锁方式2.3阻塞队列2.4深入理解pthread_cond_wait2.5整体代码1.Task.hpp2.lockGuard.hpp3.BlockQueue.hpp4.pcModel.cc3.总结PC模型1.认识PC模型知乎好文「......