对于给定的字符串,求其入栈后,所有可能的出栈顺序
来源:互联网 发布:sql中update更新数据 编辑:程序博客网 时间:2024/05/18 01:07
#include <iostream>#include <cstring>#define M 100using namespace std;void stack_in_out(char str[],int len);void func(char str[],int pstr,int len,char st[],int pst,char temp[],int pt);int main(){char str[M];cin>>str;stack_in_out(str,strlen(str));return 0;}void stack_in_out(char str[],int len){char st[M];int pst=0;char temp[M];int pt=0;func(str,0,len,st,0,temp,0);}void func(char str[],int pstr,int len,char st[],int pst,char temp[],int pt){if(pt==len){temp[pt]=0;puts(temp);return;}if(pstr<len){st[pst]=str[pstr];func(str,pstr+1,len,st,pst+1,temp,pt);}if(pst>0){//此处必须保存栈顶,因为后边出栈的操作会影响栈的内容,从而影响后续程序的执行结果char ch=st[pst-1];;temp[pt]=st[pst-1];func(str,pstr,len,st,pst-1,temp,pt+1);st[pst-1]=ch;}}
- 对于给定的字符串,求其入栈后,所有可能的出栈顺序
- 给定入栈顺序,求所有可能的出栈顺序
- 给定入栈顺序,输出所有可能出栈情况及所有情况的总数
- 序列所有可能的出栈顺序
- 给定入栈顺序,输出所有可能的出栈情况,并判断给定的序列是否为正确的输出序列
- 给定一个正整数,求其分解成3个正整数的所有可能组合数
- 算法题:给定一字符串,求其包含给定字符集中所有字符的最短子串
- DFS 遍历数组所有可能存在的出栈顺序
- 给定一个入栈顺序,输出所有的出栈顺序
- 给定一个入栈序列,求所有可能的出栈序列
- 给定一个入栈序列,求所有可能的出栈序列
- 给定一个入栈序列,求所有可能的出栈序列
- 给定入栈序列1到n,输出所有可能的出栈序列
- 指定栈的进栈顺序,输出所有可能的出栈顺序
- 给定一个字符串,输出其所有的可能排列
- 根据入栈顺序得出所有可能的出栈顺序(c++)
- 根据入栈顺序输出所有可能的出栈顺序 (Java)
- 给定入栈序列,判断可能的出栈序列
- Win7 jdk环境变量的配置
- 100楼层2个手机问题及其推广(百度面试题目)
- 用递归推算1,1,2,3,5,8,12,17,23....的第n个值
- http://blog.chinaunix.net/u1/50920/showart_434138.html
- Java求出矩阵表示的有向图所有的强连通分支程序设计过程
- 对于给定的字符串,求其入栈后,所有可能的出栈顺序
- 表结构设计器(EZDML)1.95新版发布
- poj 2109.Power of Cryptography
- 这世界SB多吗?
- java 面试题 (包括答案)
- avtiveRecord,ORM,乐观锁
- java 集合类 说明及区别
- DELL笔记本MY WIFI技术用法:作为上网AP热点 && DELL笔记本caps lock键问题 && WIN7连接VPN设置
- 豆约翰博客备份专家