文章目录

  • 前言
  • 一、STL?
  • 二、stack
    • 1. stack的创建
    • 2. stack相关方法
    • 3. 如何对satck进行排序

前言

本篇文章将总结SLT - stack,以及其常用方法。

一、STL?

STL 是“Standard Template Library”的缩写,中文译为“标准模板库”。STL 是 C++ 标准库的一部分。
常用的容器:vector,stack,queue,deque,list,map,set。
头文件:algorithm,stack。
以下将展开讲解容器 stack的用法.

二、stack

1. stack的创建

#include<iostream>
#include<algorithm>
#include<stack>using namespace std;int main() {stack<int> st;stack<int> st(1,2,3,5);return 0;
}

2. stack相关方法

int size = st.size();
int topNum = st.top();//栈顶元素st.push(a);//元素入栈
st.pop();//元素出栈
st.empty();//判断是否为空

3. 如何对satck进行排序

在vector中,可以使用sort函数排序,那么stack怎么进行排序呢?(vector详解:vector)

/*
从小到大的排序,利用辅助栈,每次取出一个元素,将r中更大的数,移回s中,直到r之前的元素是比r更小(=)或者是r空
*/
stack<int> sort(stack<int> s)//s {3,4,2,6,1}
{stack<int> r;//辅助栈while(!s.empty()){int temp = s.top();s.pop();while(!r.empty() && r.top()>temp){s.push(r.top());r.pop();}r.push(temp);}return r;
}

`提示:代码手敲,欢迎指出错误,以及知识补充,下一期说:queue和deque

【STL详解】stack相关推荐

  1. STL详解(十)—— set、map、multiset、multimap的介绍及使用

    文章目录 关联式容器 树形结构与哈希结构 键值对 set set的介绍 set的定义方式 set的使用 multiset map map的介绍 map的定义方式 map的插入 map的查找 map的删 ...

  2. C++STL详解(六)——stack和queue

    文章目录 空间适配器 stack stack的定义方式 stack的使用 stack的模拟实现 queue queue的定义方式 queue的使用 queue的模拟实现 浅谈deque容器 deque ...

  3. [转]【C/C++】STL详解

      转载备用,原创作者在文章结尾... 文章目录 概述 STL六大组件简介 三大组件介绍 1. 容器 2. 算法 3. 迭代器 常用容器 1. string容器 string容器基本概念 string ...

  4. 【C/C++学习】之STL详解

    文章目录 概述 STL六大组件简介 三大组件介绍 容器 算法 迭代器 常用容器 1. string容器 string容器基本概念           string容器常用操作 2. vector容器 ...

  5. [转] C++ STL详解

    转载自:https://www.cnblogs.com/CnZyy/p/3317999.html C++合理运用STL标准库是非常方便的,对数据结构和一些算法的学习也大有裨益. 事实上转载处也是转载自 ...

  6. 【STL详解】queue和deque

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.queue 1. 定义 2. 用法 二.deque 1. 定义 2. 用法 总结 一.queue 1. 定义 队列--先 ...

  7. java 线程栈大小配置,JVM运行时数据区详解-Stack栈(优化配置、代码样例)

    最近有段时间没有更新Netty的教程了,却发了一些其他的东西.可能有的朋友会问,难道这就完事了?不会的.两方面原因.第一.笔者也是需要工作的人,自然要完成好工作中的任务,这里面也有很多东西需要学习和研 ...

  8. 「STL详解」RB-tree 红黑树

    RB-tree 红黑树是一种广泛使用的平衡二叉搜索树(BInary Search Tree),也是 SGI STL 为以实现的一种搜索树,作为关联式容器(associated containers)的 ...

  9. STL详解(十二)—— unordered_set、unordered_map的介绍及使用

    文章目录 unordered系列关联式容器 unordered_set的介绍 unordered_set的使用 unordered_set的定义方式 unordered_set接口的使用 unorde ...

最新文章

  1. awk学习实战-原创
  2. python 如何将字符串数字列表转换成数字列表,如何将数字列表转换成字符串数字列表?map(eval,list(str))
  3. java web空白xml_【图片】我做的JSP+Servlet程序,插入信息提交后出现空白页面,不知道是…【java吧】_百度贴吧...
  4. max232管脚讲解 单片机与PC通讯
  5. 编程中什么叫做元素什么叫帧_R编程中的数据帧
  6. java.sql 拒绝连接_java.sql.SQLException: ORA-01017: 用户名/口令无效; 登录被拒绝
  7. HDU 6603 Azshara's deep sea(凸包+区间DP)
  8. python导入dat数据_收好Python代码,导入项目数据不费力
  9. sqlserver按'一二三四五'排序(hibernate对中文数字进行排序)
  10. chrome清除缓存快捷键
  11. 上海始终未出现真正“富人区”
  12. Linux优秀软件整理 - 摘自Linux 开源中国
  13. Java从零到企业级电商项目实战: linux环境配置
  14. NTFS文件系统详解(三)NTFS元文件解析
  15. 长安链源码学习--提案(Proposer)(五)
  16. 青云云服务器怎么改系统,青云QingCloud沈鸥:企业应用如何往云端迁移?
  17. 日语语法实践篇十二——新编日语第一册第十三课之会话篇
  18. Hibernate实例--注解配置表映射
  19. (十七)NVIDIA Jetson Xavier NX——镜像烧写
  20. 中职计算机教师招聘面试试题及答案,中职学校教师招聘面试技巧

热门文章

  1. java中year与week year
  2. 计算机耐火等级不低于,网络信息安全知识:网吧营业场所应设置在耐火等级不低于()级的建筑物内。...
  3. JAVA培训多久可以找工作?
  4. html和css实现透明div上的div不透明,也可说父div透明,子div不透明
  5. 半透明遮罩效果 DIV
  6. 2017移动开发者大会汇总【收藏版】
  7. 记2013移动开发者大会之行
  8. python web实战视频教程_2018Python Flask打造一个视频网站实战视频教程
  9. Linux aarch64交叉编译之 Google filament引擎
  10. Access Violation