可持续化栈
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可持续化栈相关的知识,希望对你有一定的参考价值。
#include <bits/stdc++.h> using namespace std; struct Stack{ int n,next; }s[10000]; vector<int> sav; int size=0,top=0; void push(int a){ size++; s[size].n=a; s[size].next=top; top=size; } void pop(){ top=s[top].next; } void out(){ for(int i=top;i;i=s[i].next) cout<<s[i].n<<‘ ‘; puts(""); } void open(int a){ top=sav[a]; } void save(){ sav.push_back(top); } int main(){ while(1){ int a; cin>>a; if(a==1){ int b; cin>>b; push(b); } if(a==2) pop(); if(a==3) out(); if(a==4){ int b; cin>>b; open(b); } if(a==5) save(); } return 0; }
以上是关于可持续化栈的主要内容,如果未能解决你的问题,请参考以下文章
全栈编程系列SpringBoot整合Shiro(含KickoutSessionControlFilter并发在线人数控制以及不生效问题配置启动异常No SecurityManager...)(代码片段