queue stack for STL

前不久发现自己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()//返回队列最后

就这样吧~

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

扫描二维码关注公众号,回复: 11260475 查看本文章

猜你喜欢

转载自www.cnblogs.com/zhmlzhml/p/12951118.html