递归生成全排列【C/C++】
生活随笔
收集整理的这篇文章主要介绍了
递归生成全排列【C/C++】
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
简述
生成一个序列的全排列
算法伪代码
输入:
- n:表示序列长度
- char* a: 对应的序列
输出:
- 这个序列的全排列
满足要求:
- 必须使用全排列
- 对应的代码的参数 void pomi(char *arr, int k);
- 只能修改pomi函数内部的内容
算法思路:
k为0的时候,输出这个序列。
否则,创建一个新序列,在保持前n-k个字符都完全一样之后。选一个到第n-k位,并将后面的保持顺序放到之后。
进入到递归
总结
以上是生活随笔为你收集整理的递归生成全排列【C/C++】的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: sublime搭建C/C++编译环境(超
- 下一篇: 字符串加括号问题(矩阵乘法组合问题)C+