//#define LOCAL #include<cstdio> #include<cstring> #include<cstdlib> #include<stack> using namespace std; ; stack<int>train; int ss[maxn]; int main() { #ifdef LOCAL freopen("test.in","r",stdin); #endif int…
第三章<栈与队列> (一)栈简介 栈(Stack):只允许在一端进行插入或删除操作的线性表.首先栈是一种线性表,但是限定这种线性表只能在某一端进行插入和删除操作栈顶(top):线性表允许进行插入和删除的那一端.(开口的那一端)栈底(bottom):固定的,不允许进行插入和删除的另一端.(封死的那一端)空栈:不含任何元素的空表. 栈的"先进后出"原则(FILO):已上图为例,栈中存放了 4 个数据元素,进栈的顺序是 A 先进栈,然后 B 进,然后 C 进,最后 D 进栈:当…
栈(stack),是一种线性存储结构,它有以下几个特点: (01) 栈中数据是按照"后进先出(LIFO, Last In First Out)"方式进出栈的. (02) 向栈中添加/删除数据时,只能从栈顶进行操作. 栈通常包括的三种操作:push.peek.pop. push -- 向栈中添加元素. peek -- 返回栈顶元素. pop -- 返回并删除栈顶元素的操作. C++的STL中本身就包含了stack类,基本上该stack类就能满足我们的需求,所以很少需要我们自己来实现.本…