先直接上代码:
#include <algorithm>
#include<iostream>
#include<stack>
using namespace std;
int main()
{
stack <int>stk; //定义int型的栈
for(int i=0;i<10;i++){ //入栈
stk.push(i);
}
cout<<"栈的大小:"<<stk.size()<<endl;
while(!stk.empty()){ //栈不为空时
cout<<stk.top()<<" "; //输出栈顶
stk.pop(); //删除栈顶元素
}
cout<<endl;
cout<<"栈的大小:"<<stk.size()<<endl;
return 0;
}
运行结果:
一、栈的概念
栈(stack),是一种线性存储结构,它有以下几个特点:
-
栈中元素是按照 “后进先出” 方式(FILO)进出栈的。
-
向栈中添加或者除数据时,只能从栈顶进行操作。
二、栈的基本操作
使用STL标准库的栈时,应包含头文件:#include <stack>
栈的定义:
整型(int) stack<int> s
浮点型(float、double) stack<float> q stack<double> s
字符型(char) stack<char> s
字符串型(string) stack<string> s
结构体型(node(结构体的名称)) stack<node> s
栈的基本操作:
s.empty() 如果栈为空返回true,否则返回false
s.size() 返回栈中元素的个数
s.pop() 删除栈顶元素
s.top() 返回栈顶的元素
s.push() 在栈顶压入新元素
后续待更新
版权声明:本文为weixin_44668898原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。