数据结构笔记:栈
代码 | 作用 |
---|
s.empty(); | 如果栈为空则返回true, 否则返回false; |
s.size(); | 返回栈中元素的个数 |
s.top(); | 返回栈顶元素, 但不删除该元素 |
s.pop(); | 弹出栈顶元素, 但不返回其值 |
s.push(); | 将元素压入栈顶 |
#include<iostream>
#include<stack>
using namespace std;
int main()
{
stack<int> y;
int n,m;
cout << "输入栈的大小:";
cin >> n;
for (int i = 0; i < n; i++)
{
y.push(i);
}
cout << "栈的大小为:" << y.size() << endl;
cout << "输入要弹出的元素个数:";
cin >> m;
cout << "弹出元素为:";
for (int i = 0; i < m; i++)
{
cout << y.top()<<' ';
y.pop();
}
cout <<endl<< "栈是否为空:" ;
if (y.empty()) cout << "空了";
else cout << "还没";
return 0;
}