字符串序列的全排列
来源:互联网 发布:数据库入侵痕迹 编辑:程序博客网 时间:2024/05/23 15:35
我们都知道全排列的定义:字符序列的所有组合。它的递归定义如下:序列A = {a1, a2, a3, ... an} ,Ai = A - {ai},序列A的排列定义为Perm(A),
Perm(A) = a1Perm(A1) , a2Perm(A2), a3Perm(A3)....anPerm(An);
由上面的递归定义可知,全排列可由递归实现,代码如下:
void Permutation(char *str, char *start){ if (*start == 0) { cout<<str<<endl; return; } for (char * p = start; *p != 0; ++p) { char temp = *start; *start = *p; *p = temp; Permutation(str, start + 1); temp = *start; *start = *p; *p = temp; }}
May 29, 2013 @lab
- 字符串序列的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- perl DBI 总结
- 简单认识NHibrenate
- RequiredFieldValidator控件验证使用
- python直接双击执行脚本时不自动关闭控制台
- 窗口相对对网页居中
- 字符串序列的全排列
- Subsets II
- 性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(一)
- bat命令 实践
- Linux文件夹大小查看办法
- Hadoop secondarynamenode两种配置方式
- enq: TX - row lock contention 等待事件
- DLL中添加资源
- 使用WINIO进行驱动层的键盘记录