STL

Queue(先进先出)

头文件#include

成员函数

queue::pop ()               //出队列
queue::push ()              //入队列
queue::size ()              //返回队列中元素个数
queue::empty ()             //队列为空(断言)
queue::front ()             //返回队首元素
queue::back ()              //返回队尾元素
queue::swap ()              //交换两个相同的类型的队列的所有元素
queue::emplace ()            //构建并插入元素,在堆栈顶部添加一个新元素,位于当前顶层元素上方。 这个新元素是通过构造函数的参数传递参数构建的。该成员函数有效地调用底层容器的成员函数emplace_back,并转发参数。
queue::_Get_container ()     //获取该对象的容器类型

demo队列的特性

#include <iostream>
#include <queue>
using namespace std;
int main() {queue<int> q;q.push(1);q.push(2);q.push(3);cout << "队首:"<<q.front()<<endl<<"队尾:"<< q.back() ;
}
//输出
//队首:1
//队尾:3

Stack(后进先出)

头文件#include

成员函数

stack::pop ()               //出栈
stack::push ()              //入栈
stack::size ()              //返回栈中元素个数
stack::empty ()             //栈为空(断言)
stack::top ()               //返回栈顶元素
stack::swap ()              //交换两个相同的类型的栈的所有元素
stack::emplace ()            //构建并插入元素,在堆栈顶部添加一个新元素,位于当前顶层元素上方。 这个新元素是通过构造函数的参数传递参数构建的。该成员函数有效地调用底层容器的成员函数emplace_back,并转发参数。
stack::_Get_container ()     //获取该对象的容器类型

Swap演示

#include <iostream>
#include <string>
#include <queue>
#include <stack>
using namespace std;
int main() {stack<int> s1;stack<int> s2;s1.push(1);s1.push(2);s2.push(3);s2.push(4);//s1 contains 1,2;s2 contains 3,4s1.swap(s2);cout << "s1 contains:";while (s1.size()) {//栈中仍有元素cout << s1.top()<<" ";//输出栈顶元素s1.pop();//出栈}cout <<endl<< "s2 contains:";while (s2.size()) {cout << s2.top() << " ";s2.pop();}
}
//结果
//s1 contains:4 3
//s2 contains:2 1

转载于:https://www.cnblogs.com/redo19990701/p/10683530.html

Queue+Stack(C++,标准库中的队列和栈)相关推荐

  1. C++标准库中各种排序归纳

    一.简介 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作.我们在编程过程中会经常接触到排序,比如游戏中的排行榜等.C++标准库中提供了各种不同的排序算法,这篇博 ...

  2. log包在Golang语言的标准库中是怎么使用的?

    Golang 语言的标准库中提供了一个简单的 log 日志包,它不仅提供了很多函数,还定义了一个包含很多方法的类型 Logger.但是它也有缺点,比如不支持区分日志级别,不支持日志文件切割等. 01. ...

  3. iOS标准库中常用数据结构和算法之内存池

    上一篇:iOS标准库中常用数据结构和算法之位串 ⛲️内存池 内存池提供了内存的复用和持久的存储功能.设想一个场景,当你分配了一块大内存并且填写了内容,但是你又不是经常去访问这块内存.这样的内存利用率将 ...

  4. C++标准库中的随机数生成

    C++标准库中的随机数生成 一.伪随机与真随机 数字计算机的结果可以说是固定的.必然的.都是根据现有数据的状态得出接下来的状态.除非硬件损坏,计算机不会产生真正的随机和无法预料的事.在生活中随手抛一个 ...

  5. iOS标准库中常用数据结构和算法之二叉排序树

    上一篇:iOS标准库中常用数据结构和算法之排序 ?二叉排序树 功能:二叉排序树的标准实现是一颗平衡二叉树.二叉排序树主要用来解决高效插入和高效检索以及进行排序的问题.系统分别提供了二叉排序树节点的查找 ...

  6. Git 源码禁止使用 C 标准库中容易被错用的函数

    Git 项目的源码禁止开发者使用 C 标准库中的某些函数,原因是这些函数太容易被误用,就算使用得当也很容易出问题.因此 Git 的源码增加了一个 banned.h 的头函数,一旦你使用了这些被禁用的函 ...

  7. c/c++标准库中的文件操作总结

    1 stdio.h是c标准库中的标准输入输出库 2 在c++中调用的方法 直接调用即可,但是最好在函数名前面加上::,以示区分类的内部函数和c标准库函数. 3 c标准输入输出库的使用 3.1 核心结构 ...

  8. php spl函数,PHP SPL标准库中的常用函数介绍

    这篇文章主要介绍了PHP SPL标准库中的常用函数介绍,本文着重讲解了spl_autoload_extensions().spl_autoload_register().spl_autoload()三 ...

  9. 细数python标准库中低调的模块

    有没有遇到过这种情况,在网络上搜索如何使用Python进行某种操作,最终找到一个第三方库,直到后来发现标准库中包含的模块或多或少都可以满足你的需求.这种情况并不罕见, 整理了一些python标准库中鲜 ...

最新文章

  1. wordpressPHP实现ajax评论,wordpress无刷新评论:无需插件ajax实现wordpress comment无刷新机制...
  2. LaTEX、 Aurora、 markdown常用数学符号
  3. NeurIPS 2019 | 适用于众多模型的Embedding正则化方法
  4. 顺序容器(vector、list、string、deque、forward_list)及迭代器、容器适配器
  5. typedef四用途与两陷阱
  6. 【渝粤教育】广东开放大学 普通话训练 形成性考核 (48)
  7. 2022,云上开发的新纪元
  8. java实现url编码与中文的互相转换
  9. nginx+uWSGI+django+virtualenv+supervisor发布web服务器流程
  10. [论文阅读]LDSA:Learning Dynamic Subtask Assignment in Cooperative Multi-Agent Reinforcement Learning
  11. torch.randn用法以及小案例
  12. 计算机网络中可使用的数据通信方式,计算机网络中的数据通信交换技术分析
  13. SharePoint2010资源库-视频库的使用
  14. python处理excel的时间格式_Python处理Excel使用pandas处理时间格式数据
  15. Python的容器:列表、元组、字典与集合
  16. android商城首页布局,仿JD商城UI布局达到90%
  17. 支付宝小程序控制硬件②】 全网首篇,个人支付宝小程序控制智能硬件esp8266,从设计电路到设计协议控制两盏LED灯调节亮度。
  18. Linux锁定账号,禁止登录系统设置
  19. HP Unix 命令整理
  20. FOC开环驱动电机(开源小项目==FOC控制BLDC电机)

热门文章

  1. 字节跳动又一款中重度游戏曝光,它要进军“漫改MMO”领域!
  2. 《守望先锋》中的末日铁拳是怎么摧毁玩家体验的?
  3. Android游戏开发中绘制游戏触摸轨迹的曲线图
  4. 社交网站将推动手游发展
  5. PHP面试题:你所知道的php数组相关的函数?
  6. SQL基础【一、SQL简介】
  7. 剑指offer--51.表示数值的字符串
  8. 201771010102 常惠琢 《2018面向对象程序设计(Java)》第9周学习总结
  9. python 压缩 解压
  10. Cloudera Manager安装之Cloudera Manager安装前准备(Ubuntu14.04)(一)