可持续化栈

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;
}

  

以上是关于可持续化栈的主要内容,如果未能解决你的问题,请参考以下文章

BootStrap实用代码片段(持续总结)

小程序各种功能代码片段整理---持续更新

回归 | js实用代码片段的封装与总结(持续更新中...)

全栈编程系列SpringBoot整合Shiro(含KickoutSessionControlFilter并发在线人数控制以及不生效问题配置启动异常No SecurityManager...)(代码片段

数据结构代码整理(线性表,栈,串,二叉树)。。持续更新中。。。

微信小程序代码片段