<stack>

  • push()会将一个元素放入stack中。
  • top()会返回stack中的栈顶元素,返回的是reference,可以就地修改值。
  • pop()移除栈顶元素,无返回值。
  • size()返回stack长度。
  • empty()返回stack是否为空。

栈的调用

#include<bits/stdc++.h>
#include<stack>
using namespace std;
int main()
{stack<int>p;int x;for(int i=0;i<5;i++){cin>>x;p.push(x);}cout<<p.size()<<"\n";while(!p.empty()){cout<<p.top()<<" ";p.pop();}
}

<queue>

函数

  1. back()返回最后一个元素
  2. empty()如果队列空则返回真
  3. front()返回第一个元素
  4. pop()删除第一个元素
  5. push()在末尾加入一个元素
  6. size()返回队列中元素的个数

队列的调用

#include<bits/stdc++.h>
#include<queue>
using namespace std;
int main()
{queue<int> q;int x;for(int i=0;i<5;i++){cin>>x;q.push(x);}cout<<q.size()<<"\n";while(!q.empty()){cout<<q.front()<<" ";q.pop();}
}

STL---栈和队列相关推荐

  1. C++的STL栈实现队列

    使用内部存储结构为栈的方法实现一个队列,要求实现该队列的如下方法: 1.push(x) : 将元素x压入队列中 2.pop() : 弹出(移除)队列头部元素 3.peek() : 返回队列头部元素(即 ...

  2. 【数据结构-栈和队列】详解栈和队列(代码+STL+原理)

    一.栈的应用 栈是一种先进后出(FILO)的数据结构 1.1 栈的操作实现 清空(clear): // 栈的清空操作就是把栈顶top置为-1 void clear(){top=-1; } // 清空栈 ...

  3. 栈与队列在SGI STL的底层实现

    栈 栈提供push和pop等接口,不提供走访功能,也不提供迭代器. STL中栈不被归类为容器,而被归类为container adapter(容器适配器),这是因为栈是以底层容器完成其所有的工作,对外提 ...

  4. (hdu step 8.1.1)ACboy needs your help again!(STL中栈和队列的基本使用)

    题目: ACboy needs your help again! Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K ...

  5. 牛客竞赛语法入门班数组栈、队列和stl习题

    牛客竞赛语法入门班数组栈.队列和stl习题 L 指纹锁 set ,自带排序功能 可重写排序函数 cmp,注意外边写的要写成 operator()operator()operator(),结构体内部的排 ...

  6. 第十章 基本数据结构——栈和队列

    摘要 本章介绍了几种基本的数据结构,包括栈.队列.链表以及有根树,讨论了使用指针的简单数据结构来表示动态集合.本章的内容对于学过数据结构的人来说,没有什么难处,简单的总结一下. 1.栈和队列 栈和队列 ...

  7. 算法题复习(栈与队列、二叉树)

    目录 栈与队列 栈用于匹配的问题 队列用于堆 二叉树系列 深度遍历,递归与迭代 层序遍历 二叉树属性 二叉树修改与构造 二叉搜索树 公共祖先 二叉搜索树的修改与构造 栈与队列 栈用于匹配的问题 20. ...

  8. 数据结构03栈和队列

    第三章栈和队列 STL 栈:stack http://blog.csdn.net/weixin_37289816/article/details/54773495 队列: queue  http:// ...

  9. 【LeetCode】分类刷题 之 栈和队列

    STL 栈:std::stack<int> S; S.top() S.empty() S.push(x) S.pop() S.size() 队列:std:queue<int> ...

  10. 线性结构 —— 栈与队列

    [概述] stack 和 queue 是在程序设计中经常会用到的数据容器,STL 提供了方便的堆栈.队列的实现,准确地说,STL 中的 stack 与 queue 不同于 pair.vector 等容 ...

最新文章

  1. python学习笔记---字符串
  2. Linux学习记录--开机挂载错误
  3. Swift - 使用CoreLocation实现定位(经纬度、海拔、速度、距离等)
  4. [译]Speeding up your PHP scripts
  5. NYOJ 30 Gone Fishing(贪心)
  6. Quartz.Net 学习之路02 初探Quartz.Net
  7. 程序员面试100题之十五:数组分割
  8. 谈谈Dictionarylt;T1,T2gt;和Listlt;Tgt;的问题 [转]
  9. Netty的核心组件
  10. WPS文字的字数统计在哪?如何查看当前文档有多少个字?
  11. UWB定位系统LinkPro
  12. hbuilder设置html格式,Hbuilder中如何设置格式化CSS代码为单行
  13. ant 编译java_java之ant编译
  14. python如何提取word文档某个段落所有内容(包括段落、表格、图片一并提取)
  15. python独立样本t检验 图_SPSS实操两个独立样本均数比较的t检验
  16. python经典编程题分别取个位十位百位
  17. 保持青春的秘诀是有一颗不安份的心zz
  18. SpringMVC的 transferTo使用
  19. 安装prometheus遇到:Failed to execute operation:file existed解决办法
  20. Hadoop —— 漫画图解hdfs读、写、容错、副本机制

热门文章

  1. vue2.0 keep-alive 缓存页面数据
  2. Python 常用函数Logging
  3. 如何用Python打造你的第一个Slack Bot
  4. 解决安装多个Xcode出现的PBXProjectWizardChooserWizard问题
  5. leetcode Largest Rectangle in Histogram 单调栈
  6. 如何将PDF转换成Word
  7. Java Proxy 动态代理原理剖析
  8. 谈论为什么要写博客的重要性
  9. HTTP1.0/1.1/2.0特性对比_转
  10. 2017-2018-1 20155222 《信息安全系统设计基础》课上实验2、3