【编程之法】有趣的字符串全排列
来源:互联网 发布:股票dma源码 编辑:程序博客网 时间:2024/06/06 03:08
输入一个字符串,打印出该字符串中所有字符的全排列。
如:输入字符串“abc”所能排列出来的所有字符串为:“abc”,”acb”,”bac”,”bca”,”cab”,”cba”.
解法一:递归实现
可以按照下述步骤执行:
*将a固定在第一位,求后面bc的排列,得到:”abc”,”acb”.
*将b固定在第一位,求后面bc的排列,得到:”bac”,”bca”.
*将c固定在第一位,求后面bc的排列,得到:”cab”,”cba”.
参考代码如下:
void CalcAllPermutation(char *perm, int from, int to){ if (to<=1) { return; } if (from == to) { for (int i = 0; i < to; i++) { cout << perm[i]; } cout << endl; } else { for (int j = from; j <= to; j++) { swap(perm[j], perm[from]); CalcAllPermution(perm, from + 1, to); swap(perm[j], perm[from]); } }}
0 0
- 【编程之法】有趣的字符串全排列
- 【编程之法】有趣的字符串全排列
- <编程之法>1.3 字符串全排列
- 《编程之法》1.3字符串的全排列,组合,重复排列,八皇后问题
- [编程之美-11]字符串的全排列问题
- [编程之美-04]字符串的全排列
- 字符串的全排列——《编程之法》课后题答案
- 数据结构之-字符串的全排列
- 笔试面试之字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 大型JavaWeb分布式系统中关于maven多模块构建以及代码依赖管理
- 常见浏览器兼容性问题与解决方案
- skyline中改变模型颜色
- c语言银行家算法
- RxJava 详解
- 【编程之法】有趣的字符串全排列
- Android studio使用Git进行协同开发
- ThreadPoolTaskExecutor 多线程分解执行耗时任务与单线程串行执行简单比较
- 对U盘作死后怎么恢复,记在把U盘变成fedora启动盘失去内存之后
- 天气预报
- Python学习笔记(3)
- ERP实施顾问是干什么的?
- Dojo1.11官方教程文档翻译(4.10)用hitch和partial生成函数
- Spring InitializingBean接口的作用