一、stack特性

stack是一种先进后出(first in last out,FILO)的数据结构,它只有一个出口,stack只允许在栈顶新增元素,移除元素,获得顶端元素,但是除了顶端之外,其他地方不允许存取元素,只有栈顶元素可以被外界使用,也就是说stack不具有遍历行为,没有迭代器。

特性总结:

栈不能遍历,不支持随机存取,只能通过top从栈顶获取和删除元素。

二、stack常用API

1、stack构造函数

2、stack赋值操作

3、stack数据存取操作

4、stack大小操作

三、案例

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <stack>
using namespace std; void test()
{
//stack初始化
stack<int> s1;
stack<int> s2(s1); //stack操作
s1.push();
s1.push();
s1.push();
s1.push();
cout << "栈顶元素:" << s1.top() << endl;
s1.pop();//删除栈顶元素 //打印栈容器的数据
while (!s1.empty())
{
cout << s1.top() << " ";
s1.pop();
} cout << "size:" << s1.size() << endl;
} int main(void)
{
test();
return ;
}

最新文章

  1. [LeetCode] Binary Tree Upside Down 二叉树的上下颠倒
  2. 用WebBrowser采集渲染后的HTML页面
  3. 遭遇OutOfMemoryError
  4. createElement,createTextNode,appendChild
  5. ansible-2添加公钥
  6. 【原创】Algorithms:原地归并排序
  7. android 06
  8. 用UltraEdit折叠宏定义
  9. HashMap HashTable HashSet区别剖析
  10. HDU-1869六度分离
  11. 最快速的“高斯”模糊算法(附Android源码)
  12. Make Hadoop 1.2.1 run, my first try
  13. DotNet友元程序集解析
  14. 如何处理Cookie存储和读取中文乱码问题
  15. Python-SMTP发送邮件(HTML、图片、附件)
  16. 第十四节,卷积神经网络之经典网络Inception(四)
  17. IC卡T0协议中的过程字与状态字
  18. Confluence 6 可以自定义的元素
  19. MySQL----ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
  20. 启动HDFS之后一直处于安全模式org.apache.hadoop.hdfs.server.namenode.SafeModeException: Log not rolled. Name node is in safe mode.

热门文章

  1. 02_虚拟机的安装和SecureCRT、FileZilla、Xmanage、UltraEdit工具的介绍
  2. IMX6Q RTC驱动分析
  3. tophat的用法
  4. 教你在windows10环境下如何安装minepy并成功运行!
  5. java-Object类中的方法
  6. sqlserver 实时同步(发布订阅)
  7. MSER最稳定极值区域源码分析
  8. MapReduce-读取文件写入HBase
  9. django学习笔记整理(1)django的MTV模式
  10. numpy array或matrix的交换两行