有重复字符的排列
来源:互联网 发布:专业写作软件 编辑:程序博客网 时间:2024/05/21 22:47
尼玛,酱紫 难度又加大了,还没想清楚:
#include "stdio.h"#include "string.h"void Exchange(char* pStr,int i,int j){char temp = pStr[i];pStr[i] = pStr[j];pStr[j] = temp;}bool IsSubStr(char* pStr, int p,int q,char test) { if (pStr == nullptr) { return false; } char* temp = pStr; for (int i=p; i <= p; ++i){if (*(pStr+i) == test){return true;}} return false; }void DoPermute(char* pStr,int k){int len = strlen(pStr);if (k == len){printf("%s \n", pStr);}else{for (int i=k; i < len; ++i){if (i!=k && IsSubStr(pStr,k,i-1,pStr[i])){continue;}else{Exchange(pStr,i,k);DoPermute(pStr,k+1);Exchange(pStr,i,k);}}}}void RecursivePermute(char* pStr){DoPermute(pStr,0);}int main(){char temp[] = "AABB";RecursivePermute(temp);}
- 有重复字符的排列
- 已知一个有重复字符的字符串,打印其所有不同的字符排列
- 任意一个字符串的全排列算法(可以有重复的字符)
- 字符串算法——有重复字符的数组或字符串全排列(Permutations II)
- 输出一个字符串所有排列。注意有重复字符
- 递归解决全排列(有重复字符)
- 字符串的排列(全排列,包含重复的字符)
- 有重复元素的全排列
- 有重复元素的全排列
- 8594 有重复元素的排列问题
- 8594 有重复元素的排列问题
- 有重复元素的排列问题
- 有重复元素的排列问题
- 有重复元素的排列问题
- 有重复元素的全排列问题
- 8594 有重复元素的排列问题
- 有重复元素的全排列问题
- 有重复元素的排列问题
- Ubuntu每日小技巧 – 深入理解应用菜单和按钮
- 求数组的长度
- 备注一个flex socket通信关于粘包问题的解决方案
- centos6.3 部署 magento
- 写代码的技巧
- 有重复字符的排列
- LDA的应用:《Finding scientific topics》
- centos安装了jdk1.6之后却总是显示1.4的版本
- 解决win7系统控制台不能使用telnet命令问题
- 多元线性回归
- MySQL免安装版不能创建InnoDB类型的数据表
- HTML中form表单提交方法post和get的区别
- FFMPEG音频解码浅析
- Concurrent Programming 5:Threads