stack栈
Posted 泡面小王子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stack栈相关的知识,希望对你有一定的参考价值。
栈(statck)这种数据结构在计算机中是相当出名的。栈中的数据是先进后出的(First In Last Out, FILO)。栈只有一个出口,允许新增元素(只能在栈顶上增加)、移出元素(只能移出栈顶元素)、取得栈顶元素等操作。在STL中,栈是以别的容器作为底部结构,再将接口改变,使之符合栈的特性就可以了。因此实现非常的方便。下面就给出栈的函数列表和VS2008中栈的源代码,在STL中栈一共就5个常用操作函数(top()、push()、pop()、 size()、empty() ),很好记的。
#include<iostream> #include<stack> using namespace std; int main() { stack<int>s; int sum(0); for(int i=0;i<5;i++) s.push(i); while(!s.empty()) { cout<<s.top()<<" "; sum+=s.top(); s.pop(); cout<<s.size()<<endl; } cout<<sum<<endl; cout<<s.size()<<endl; return 0; }
以上是关于stack栈的主要内容,如果未能解决你的问题,请参考以下文章
Android 返回堆栈管理打印 Android 中当前运行的 Activity 任务栈信息 | Activity 任务栈信息分析 | Activity 在相同 Stack 中的不同 Task(代码片