SiriBlog

siriyang的个人博客


  • 首页

  • 排行榜

  • 标签115

  • 分类37

  • 归档320

  • 关于

  • 搜索

STL常用模板:Stack栈

发表于 2020-01-07 更新于 2021-10-29 分类于 计算机 , 技术 , C/C++ 阅读次数: Valine:
本文字数: 795 阅读时长 ≈ 1 分钟

C/C++参考文档

概念

栈是一种后进先出的数据结构,也就是LIFO(last in first out) ,最后加入栈的元素将最先被取出来,在栈的同一端进行数据的插入与取出,这一段叫做“栈顶”。

头文件

1
#include <stack>

名字空间

1
std

构造函数

定义:

1
stack<Type, Container = deque<T> >

  这对尖括号中有两个参数,第一个是Type,表示栈中存放的数据的类型,比如int,double,或者结构体之类。
  第二个参数指明底层实现的容器类型,也就是指明这个栈的内部实现方式,比如vector,deque,list。如果不指明它,默认使用deque(双端队列)。当然一般情况下不需要指定这一项参数。

操作

语法:

  • ==
  • <=
  • >=
  • <
  • >
  • !=

  所有的这些操作可以被用于堆栈。相等指堆栈有相同的元素并有着相同的顺序。

常用函数

empty

语法:

1
bool empty();

  如当前堆栈为空,empty() 函数 返回 true 否则返回false。


pop

语法:

1
void pop();

  pop() 函数移除堆栈中最顶层元素。


push

语法:

1
void push( const TYPE &val );

  push() 函数将 val 值压栈,使其成为栈顶的第一个元素。


size

语法:

1
size_type size();

  size() 函数返当前堆栈中的元素数目。


top

语法:

1
TYPE &top();

  top() 函数返回对栈顶元素的引用。

-------- 本文结束 感谢阅读 --------
相关文章
  • STL常用模板:MultiSet多元集合
  • STL常用模板:MultiMap多元字典
  • STL常用模板:Map字典
  • STL常用模板:Bitset位集合
  • STL常用模板:Double Ended Queue双向队列
觉得文章写的不错的话,请我喝瓶怡宝吧!😀
SiriYang 微信支付

微信支付

SiriYang 支付宝

支付宝

  • 本文标题: STL常用模板:Stack栈
  • 本文作者: SiriYang
  • 创建时间: 2020年01月07日 - 20时01分
  • 修改时间: 2021年10月29日 - 18时10分
  • 本文链接: https://blog.siriyang.cn/posts/20200107200316id.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
C/C++ 文档 STL
STL常用模板:Vector向量
C/C++参考文档
  • 文章目录
  • 站点概览
SiriYang

SiriYang

努力搬砖攒钱买镜头的摄影迷
320 日志
33 分类
88 标签
RSS
GitHub E-Mail
Creative Commons
Links
  • 友情链接
  • 作品商铺

  1. 概念
  2. 构造函数
  3. 操作
  4. 常用函数
    1. empty
    2. pop
    3. push
    4. size
    5. top
蜀ICP备19008337号 © 2019 – 2025 SiriYang | 1.7m | 25:41
0%