前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >STL学习笔记(6)常用容器 stack

STL学习笔记(6)常用容器 stack

作者头像
轻舞飞扬SR
发布2021-04-13 15:02:06
3470
发布2021-04-13 15:02:06
举报
文章被收录于专栏:Visual CodexVisual Codex

stack 容器基本概念

stack 是一种先进后出(First In Last Out, FILO)的数据结构,它只有一个出口,形式如图所示。stack 容器允许新增元素, 移除元素,取得栈顶元素,但是除了最顶端外,没有任何其他方法可以存取 stack 的其他元素。换言之,stack 不允许有遍历行为。 有元素推入栈的操作称为:push,将元素推出 stack 的操作称为 pop。

在这里插入图片描述
在这里插入图片描述

stack 没有迭代器

Stack 所有元素的进出都必须符合”先进后出”的条件,只有 stack 顶端的元素,才有机会被外界取用。Stack 不提供遍历功能,也不提供迭代器。

stack 常用操作

1. stack 构造函数
代码语言:javascript
复制
stack<T> stkT;//stack 采用模板类实现, stack 对象的默认构造形式: 
stack(const stack &stk);//拷贝构造函数 
2. stack 赋值操作
代码语言:javascript
复制
stack& operator=(const stack &stk);//重载等号操作符 
3. stack 数据存取操作
代码语言:javascript
复制
push(elem);//向栈顶添加元素
pop();//从栈顶移除第一个元素 
top();//返回栈顶元素 
4. stack 大小操作
代码语言:javascript
复制
empty();//判断堆栈是否为空 
size();//返回堆栈的大小

参考《千锋教育》

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-04-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • stack 容器基本概念
  • stack 没有迭代器
  • stack 常用操作
    • 1. stack 构造函数
      • 2. stack 赋值操作
        • 3. stack 数据存取操作
          • 4. stack 大小操作
          相关产品与服务
          容器服务
          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档