首页 > 其他分享 >输出所有可能的栈的合法出栈序列

输出所有可能的栈的合法出栈序列

时间:2024-03-30 18:29:05浏览次数:17  
标签:legalstack 出栈 int len st pop 序列 合法 out

void legalstack(tack* st, int in[], int out[], int len, int i, int j)
{
	int x;
	static int num = 1;
	if (empty(st) && j >= len)
	{
		cout << "第" << num++ << "种 : ";
		for (int i = 0; i < len; i++)
		{
			cout << out[i] << " ";
		}
		cout << endl;
	}
	else if (empty(st) == false && i < len)
	{
		x = gettop(st);
		pop(st);
		out[j] = x;
		legalstack(st, in, out, len, i, ++j);
		j--;
		push(st,x);

		push(st, in[i]);
		legalstack(st, in, out, len, ++i, j);
		i--;
		pop(st);
	}
	else if (empty(st) == false && i >= len)
	{
		x = gettop(st);
		pop(st);
		out[j] = x;
		legalstack(st, in, out, len, i, ++j);
		j--;
		push(st, x);
	}
	else if (empty(st) == true && i < len)
	{
		push(st, in[i]);
		legalstack(st, in, out, len, ++i, j);
		i--;
		pop(st);
	}
}

标签:legalstack,出栈,int,len,st,pop,序列,合法,out
From: https://blog.csdn.net/2301_80035407/article/details/137179464

相关文章

  • 时间序列预测算法python全集合--深度学习
    共整理了60+个深度学习的时间序列预测算法,Python代码,包括多输入单输出,单输入单输出。深度学习算法主要为:LSTM,bilstm,grubigru,arima,ssa-arima,ceemdan,bp,elm,kelm,knn,mlp,slp,svm,XGBOOST,lightgbm,catboost,rf,lssvm,RNN,SARIMA,transformer等智能优化算法:SSA,WOA,AVOA,CS,DBO,FA,FWA,GW......
  • [题解]P1439 【模板】最长公共子序列
    P1439【模板】最长公共子序列题意简述给出\(1,2,…,n\)的两个排列\(P_1\)和\(P_2\),求它们的最长公共子序列。范围限制:\(n\le10^5\)。样例53214512345输出:3。思路简述这道题看似是最长公共子序列,但是发现如果用\(O(n^2)\)的复杂度实现\(LCS\)就会时......
  • 七个合法学习黑客技术的网站,让你从萌新成为大佬
    合法的学习网站,以下这些网站,虽说不上全方位的满足你的需求,但是大部分也都能。能带你了解到黑客有关的技术,视频,电子书,实践,工具,数据库等等相关学习内容。以下是七个合法学习黑客技术的网站:1.HackThisSite(https://www.hackthissite.org/)HackThisSite是一个致力于提......
  • AcWing 799. 最长连续不重复子序列
    原题链接:https://www.acwing.com/problem/content/801/题目分析用数组记录每个元素出现的次数,遍历以第i个元素为结尾的[i,j]区间的最长长度显然[i-1,j]必然达到最大,所以每次重复会发生在新增添的a[i]上,j右移直到到达i和暴力做法的区别就在于指针不会回退代码细节每次先把......
  • 序列式容器
    STL序列式容器序列式容器,即以线性排列来存储某一制定类型的数据,该类容器并不会自动对存储元素按照值的大小进行排序。序列式容器大致包括array,vector,deque,list,forward_list等,除此之外,stack和queue本质上也属于序列容器,不过是在deque的基础上形成,故更习惯称他们为容器适配器......
  • 代码随想录训练营Day31:● 理论基础 ● 455.分发饼干 ● 376. 摆动序列 ● 53. 最大子
    理论基础贪心基础455.分发饼干题目链接https://leetcode.cn/problems/assign-cookies/description/题目描述思路自己写的,因为没有事先对两个数组进行排序,所以出现了问题classSolution{publicintfindContentChildren(int[]g,int[]s){Arrays.s......
  • 本地class序列化用绕过高版本jdk的JNDI题目
    [HZNUCTF2023final]ezjava这道题,困扰许久,不是题目逻辑,而是ldap服务起不了。题目介绍:Trytofxxkit(Log4j打log4j?进网页,开局几个字,提示fastjson:1.2.48:尝试一下常用的log4j2payload打一打DNS测一下:{{urlenc(${jndi:dns://xxxxxxxxx})}}得到回显,可以看到版本为jd......
  • 【力扣】300. 最长递增子序列(DFS+DP两种方法实现)
    目录题目传送最长递增子序列[DFS方法]DFS方法思路图思路简述代码大家可以自行考虑有没有优化的方法最长递增子序列[DP]方法DP方法思路图思路简述代码方案题目传送原题目链接最长递增子序列[DFS方法]DFS方法思路图思路简述对于序列中的每一个数字只有选择......
  • R语言用多项式回归和ARIMA模型预测电力负荷时间序列数据
    原文链接:http://tecdat.cn/?p=18037原文出处:拓端数据部落公众号 根据我们对温度的预测,我们可以预测电力消耗。绘制电力消耗序列图: htmlplot(elect,type="l")  我们可以尝试一个非常简单的模型,其中日期Y_t的消耗量是时间,温度(以多项式形式表示)以及工业生产指数IPI......
  • [幻灯片]软件需求设计方法学全程实例剖析-03-业务用例图和业务序列图
    DDD领域驱动设计批评文集做强化自测题获得“软件方法建模师”称号《软件方法》各章合集pdf已上传至本号的CSDN资源,或到以下地址下载:http://umlchina.com/training/umlchina_03_bm.pdf......