博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++stack容器介绍
阅读量:3732 次
发布时间:2019-05-22

本文共 506 字,大约阅读时间需要 1 分钟。

stack(堆栈)是一个容器的改编,它实现了一个先进后出的(FILO)

使用该容器时需要包含#include<stack>头文件;

定义stack对象的示例代码如下:

stack<int>s1;

stack<string>s2;

stack的基本操作有:

1.入栈:如s.push(x);

2.出栈:如 s.pop().注意:出栈操作只是删除栈顶的元素,并不返回该元素。

3.访问栈顶:如s.top();

4.判断栈空:如s.empty().当栈空时返回true。

5.访问栈中的元素个数,如s.size();

下面举一个简单的例子:

[cpp]   
 
  1. #include<iostream>  
  2. #include<stack>  
  3. using namespace std;  
  4. int main(void)  
  5. {  
  6.     stack<double>s;//定义一个栈  
  7.     for(int i=0;i<10;i++)  
  8.         s.push(i);  
  9.     while(!s.empty())  
  10.     {  
  11.         printf("%lf\n",s.top());  
  12.         s.pop();  
  13.     }  
  14.     cout<<"栈内的元素的个数为:"<<s.size()<<endl;  
  15.     return 0;  
  16. }  

转载地址:http://pkuin.baihongyu.com/

你可能感兴趣的文章
matplotlib库的pyplot的子绘图区域
查看>>
Numpy的统计函数
查看>>
Numpy的梯度函数 gradient
查看>>
监听器 ServletContextListener 和 ServletContextAttributeListener
查看>>
Pandas库的DataFrame数据类型及其操作详解
查看>>
Pandas数据类型的操作
查看>>
Pandas库 数据的基本统计分析
查看>>
Pandas库 数据的 基本和累计 统计分析
查看>>
Pycharm 的 no python interpreter configured for the project错误
查看>>
数据结构——二叉排序树(Java代码实现)
查看>>
数据结构——平衡二叉树(Java代码实现)
查看>>
数据结构——多叉树、B树
查看>>
Spring MVC 的JSON 数据交互 和RESTful支持
查看>>
Shiro 和 Spring 的授权管理详解
查看>>
SVN的安装及其基本操作
查看>>
python 250行代码开发一个贪吃蛇(较为完整)
查看>>
响应式WEB设计 BootStrap入门及自适应
查看>>
Zookeeper启动报错 Starting zookeeper ... already running as process 5688.
查看>>
CenterOs7 安装MySQL数据库
查看>>
CenterOS的Hive环境的搭建日志及可能出现的问题和解决方法
查看>>