算法题:n个括号的合法全排列
来源:互联网 发布:怎么复制自己淘宝链接 编辑:程序博客网 时间:2024/05/29 04:41
#include <iostream>#include <string.h>#include <stack>using namespace std;//n个括号的合法全排列.bool Grial(char *str){ stack<char> st; char *p = str; while (*p != '\0') { if (*p == '(') { st.push(*p); } if (*p == ')') { if (st.empty() == true) { st.push(*p); } else if (st.top() == '(') st.pop(); else return false; } p++; } return st.empty() != false;}void Grial(char * p,char * str,char *s,int x,int n){ if (x==n) { *str = '\0'; if (Grial(p)) cout << p << endl; return; } for (int i = 0; i < 2; i++) { *str = s[i]; Grial(p,str+1, s,x+1,n); }}int main(){ char s[] = "()"; int n; cout << "请输入括号个数:" << endl; cin >> n; if (n < 2 && n % 2 != 0) { cout << "你的输入有误" << endl; return -1; } char *str = new char[n]; memset(str,'0',sizeof(str)); Grial(str,str,s,0,n); return 0;}
1 0
- 算法题:n个括号的合法全排列
- 生成n对括号的合法全排列
- n个元素的全排列算法
- 生成n对括号的所有合法排列
- n个布尔变量值的全排列 递归算法
- 生成n个元素全排列的算法
- 打印包含n个括号的所有合法的组合
- n个字符的全排列
- 《求n个元素的全排列》
- 求N个字符的全排列
- 求n个字符的全排列
- n的全排列递归算法
- n的全排列递归算法
- 蓝桥杯常用算法知识点:【递归】m个A与n个B的全排列个数
- N对括号的合法组合
- N对括号所有的合法状态
- N个字符串全排列
- n个元素全排列
- 计算机网络-http简介
- Two Sum
- (一〇五)二维码的生成和扫描
- ScheduledExecutorService的使用
- 字符串匹配的KMP算法
- 算法题:n个括号的合法全排列
- C/C++内存分配的堆和栈
- java--常量池详解之一道比较蛋疼的面试题
- 【80X86汇编语言学习】【字符串处理】字符串操作指令REPNZ/REPNE
- linux_c 开发(5-6)进程间通讯_信号量
- HDOJ 5327 Olympiad 【数字分解】
- 中断解析
- VS2010下安装boost库
- 【暑假测试3】A CodeForces 560A Currency System in Geraldion