标签:alt 列表 过程 std 比赛 函数 http 语言 ack
通过使用数组或者列表等结构很容易实现栈,不过C++、JAVA等程序语言的标准库已经为我们准备好了这一常用结构,在比赛中需要时可以直接用。C++的标准库中,stack::pop完成的仅仅是移除最顶端的数据,需要使用stack::top函数(这个操作也常常被称为peek)。
函数的递归过程就是通过栈实现的。
以下是使用stack的例子:
#include<stack>
#include<cstdio>
using namespace std;
int main()
{
stack<int> s;//声明存储int类型数据的栈
s.push(1);//{}->{1}
s.push(2);//{1}->{1,2}
s.push(3);//{1,2}->{1,2,3}
printf("%d\n", s.top());//3
s.pop();//从栈顶移除{1,2,3}->{1,2}
printf("%d\n", s.top());//2
s.pop(); //从栈顶移除{ 1,2 }->{1}
printf("%d\n", s.top());//1
s.pop();//{1}->{ }
return 0;
}
标签:alt 列表 过程 std 比赛 函数 http 语言 ack
原文地址:http://www.cnblogs.com/orion7/p/6936649.html