STL之栈stack(C++)

文章目录

    • 1、栈(stack)的定义
    • 2、栈(stack)的主要成员函数
      • (1)栈主要的三个成员函数
      • (2)注意
      • (3)用法示例
    • 3、栈(stack)的应用
      • (1)进制转换
        • 题目描述
        • 代码
      • (2)括号匹配的检验
        • 题目描述
        • 代码

1、栈(stack)的定义

(stack)是限定在表尾进行插入或删除操作的线性表。如图a,表尾称为栈顶,表头端称为栈底。栈修改的原则为:后进先出
运用 stack, 必须声明请头文件: #include
stack 声明:如声明一个元素类型为整型的 stack :stack st;
STL之栈stack(C++)_第1张图片

2、栈(stack)的主要成员函数

(1)栈主要的三个成员函数

st.push() // 将一个元素置入stack 内。
st.top() //返回stack内的 “下一个” 元素。
st.pop() //从stack中移除栈顶元素

(2)注意

如果stack 内没有元素,则执行 top() 和 pop() 会导致未定义的行为。所以,在使用前可以先用成员函数 size() 或 empty() 来检验容器是否为空。

(3)用法示例

#include 
#include 

你可能感兴趣的:(算法基础,栈,数据结构,c++)