【STL详解】stack
文章目录
- 前言
- 一、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相关推荐
- STL详解(十)—— set、map、multiset、multimap的介绍及使用
文章目录 关联式容器 树形结构与哈希结构 键值对 set set的介绍 set的定义方式 set的使用 multiset map map的介绍 map的定义方式 map的插入 map的查找 map的删 ...
- C++STL详解(六)——stack和queue
文章目录 空间适配器 stack stack的定义方式 stack的使用 stack的模拟实现 queue queue的定义方式 queue的使用 queue的模拟实现 浅谈deque容器 deque ...
- [转]【C/C++】STL详解
转载备用,原创作者在文章结尾... 文章目录 概述 STL六大组件简介 三大组件介绍 1. 容器 2. 算法 3. 迭代器 常用容器 1. string容器 string容器基本概念 string ...
- 【C/C++学习】之STL详解
文章目录 概述 STL六大组件简介 三大组件介绍 容器 算法 迭代器 常用容器 1. string容器 string容器基本概念 string容器常用操作 2. vector容器 ...
- [转] C++ STL详解
转载自:https://www.cnblogs.com/CnZyy/p/3317999.html C++合理运用STL标准库是非常方便的,对数据结构和一些算法的学习也大有裨益. 事实上转载处也是转载自 ...
- 【STL详解】queue和deque
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.queue 1. 定义 2. 用法 二.deque 1. 定义 2. 用法 总结 一.queue 1. 定义 队列--先 ...
- java 线程栈大小配置,JVM运行时数据区详解-Stack栈(优化配置、代码样例)
最近有段时间没有更新Netty的教程了,却发了一些其他的东西.可能有的朋友会问,难道这就完事了?不会的.两方面原因.第一.笔者也是需要工作的人,自然要完成好工作中的任务,这里面也有很多东西需要学习和研 ...
- 「STL详解」RB-tree 红黑树
RB-tree 红黑树是一种广泛使用的平衡二叉搜索树(BInary Search Tree),也是 SGI STL 为以实现的一种搜索树,作为关联式容器(associated containers)的 ...
- STL详解(十二)—— unordered_set、unordered_map的介绍及使用
文章目录 unordered系列关联式容器 unordered_set的介绍 unordered_set的使用 unordered_set的定义方式 unordered_set接口的使用 unorde ...
最新文章
- awk学习实战-原创
- python 如何将字符串数字列表转换成数字列表,如何将数字列表转换成字符串数字列表?map(eval,list(str))
- java web空白xml_【图片】我做的JSP+Servlet程序,插入信息提交后出现空白页面,不知道是…【java吧】_百度贴吧...
- max232管脚讲解 单片机与PC通讯
- 编程中什么叫做元素什么叫帧_R编程中的数据帧
- java.sql 拒绝连接_java.sql.SQLException: ORA-01017: 用户名/口令无效; 登录被拒绝
- HDU 6603 Azshara's deep sea(凸包+区间DP)
- python导入dat数据_收好Python代码,导入项目数据不费力
- sqlserver按'一二三四五'排序(hibernate对中文数字进行排序)
- chrome清除缓存快捷键
- 上海始终未出现真正“富人区”
- Linux优秀软件整理 - 摘自Linux 开源中国
- Java从零到企业级电商项目实战: linux环境配置
- NTFS文件系统详解(三)NTFS元文件解析
- 长安链源码学习--提案(Proposer)(五)
- 青云云服务器怎么改系统,青云QingCloud沈鸥:企业应用如何往云端迁移?
- 日语语法实践篇十二——新编日语第一册第十三课之会话篇
- Hibernate实例--注解配置表映射
- (十七)NVIDIA Jetson Xavier NX——镜像烧写
- 中职计算机教师招聘面试试题及答案,中职学校教师招聘面试技巧
热门文章
- java中year与week year
- 计算机耐火等级不低于,网络信息安全知识:网吧营业场所应设置在耐火等级不低于()级的建筑物内。...
- JAVA培训多久可以找工作?
- html和css实现透明div上的div不透明,也可说父div透明,子div不透明
- 半透明遮罩效果 DIV
- 2017移动开发者大会汇总【收藏版】
- 记2013移动开发者大会之行
- python web实战视频教程_2018Python Flask打造一个视频网站实战视频教程
- Linux aarch64交叉编译之 Google filament引擎
- Access Violation