C++:STL------stack

本文介绍了C++STL中的Stack容器,它以LIFO方式组织数据,支持push入栈、pop出栈等操作,具有O(1)的时间复杂度。主要讲解了声明、方法实例及其相关时间复杂度分析。
摘要由CSDN通过智能技术生成

C++:STL------stack

1.about

stack 容器适配器中的数据是以 LIFO 的方式组织的,即先进后出,当想访问栈内某一元素时,必须将其顶部的元素都弹出出栈后,才能访问该元素。

2.声明

#include <stack>						//头文件
stack<int> s1;							//存储int的栈

struct rec{...};
stack<rec> s2;

3.method

方法描述实例时间复杂度
size实际长度(包含的元素个数)int x = s.size();O(1)
empty是否为空bool y = s.empty();O(1)
top栈顶元素int z = s.top();O(1)
push入栈(从栈顶)s.push(a);O(1)
pop出栈(从栈顶)s.pop();O(1)
  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值