前不久发现自己vector有些不会了,于是想起了queue和stack.

有一个小故事,,,某天我跟自己打赌我queue没有写博园,结果打开一看竟然不知什么时候写过了,而且(QAQ)还有一定的浏览量了.

打赌的结果就是,,,queue和stack重新写一遍,而且要写在一起!!!于是就有了现在这篇博园~

QAQ我太难了哈哈哈,居然啥都不记得了.

其实东西也不多,,,就是,,得整理哈哈哈哈

stack

先进后出(FILO)的数据结构

// c++ stl栈stack的头文件为: 

#include <stack> 

stack<H> s;//H为类型

s. empty()// 堆栈为空则返回真

s.pop()// 移除栈顶元素,注意这里只是删除并不返回.也就是说,函数返回值是void

s.push() //在栈顶增加元素

s.size()// 返回栈中元素数目

s.top() //返回栈顶元素

 queue

FIFO

#include<queue>
queue<H> q; q. push()//插入 q.pop()//移除,返回值为void q.size()// q. empty() q. front()//队列顶端元素 q. back()//返回队列最后

就这样吧~

逆波兰表达式是栈和队列和好的例子啊!

最新文章

  1. HTTP的客户端识别与cookie机制
  2. 大毕设-matlab-AM调制解调
  3. 批处理之命令补充II
  4. Camelot_floyd&amp;&amp;DP
  5. Ubuntu 13.04 配置Cocos2d-x记录
  6. TCP状态转换图
  7. MyBatis使用注意事项
  8. 通过setup.py安装项目dependencies
  9. 如何在Ubuntu 18.04上安装Django
  10. String 中intern
  11. (并发编程)进程 (multiprocessing--Process实现进程并发)
  12. 微软BI 之SSRS 系列 - 如何在 MDX 查询中获取有效的 MEMBER 成员属性作为参数传递
  13. windows版本下ELK配置
  14. C#调用haskell遭遇Attempted to read or write protected memory
  15. Jenkins mac pkg安装 后默认配置文件/启动路径
  16. iOS图片设置圆角性能优化
  17. C++头文件&lt;bits/stdc++.h&gt;
  18. ubuntu下的fdisk用法
  19. [C++基础] tips
  20. zookeeper的c API 单线程与多线程问题 cli_st和cli_mt

热门文章

  1. Python之浅谈面向对象
  2. Dubbo 负载均衡的实现
  3. JS的一些知识点
  4. JVM源码分析之Java对象头实现
  5. [译]高性能缓存库Caffeine介绍及实践
  6. Django快速开发实践:Drf框架和xadmin配置指北
  7. 使用现代CSS的响应式版面
  8. 富文本编辑器实现从word中复制图片(外挂)
  9. CF1215D Ticket Game(思维,博弈)
  10. 诊断Java线程死锁