queue stack for STL
2024-09-07 08:15:39
前不久发现自己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()//返回队列最后
就这样吧~
逆波兰表达式是栈和队列和好的例子啊!
最新文章
- HTTP的客户端识别与cookie机制
- 大毕设-matlab-AM调制解调
- 批处理之命令补充II
- Camelot_floyd&;&;DP
- Ubuntu 13.04 配置Cocos2d-x记录
- TCP状态转换图
- MyBatis使用注意事项
- 通过setup.py安装项目dependencies
- 如何在Ubuntu 18.04上安装Django
- String 中intern
- (并发编程)进程 (multiprocessing--Process实现进程并发)
- 微软BI 之SSRS 系列 - 如何在 MDX 查询中获取有效的 MEMBER 成员属性作为参数传递
- windows版本下ELK配置
- C#调用haskell遭遇Attempted to read or write protected memory
- Jenkins mac pkg安装 后默认配置文件/启动路径
- iOS图片设置圆角性能优化
- C++头文件<;bits/stdc++.h>;
- ubuntu下的fdisk用法
- [C++基础] tips
- zookeeper的c API 单线程与多线程问题 cli_st和cli_mt