全排列
2015-09-20 15:10
281 查看
#include <stdio.h> char pre[100]; char used[300]; void permut(char a[],int pos,int n) { int i; if(pos==n) { printf("%s\n",pre); return ; } for(i=0;i<n;i++) { if(used[a[i]]==1) { pre[pos]=a[i]; used[a[i]]--; permut(a,pos+1,n); //递归 used[a[i]]++; } } } int main() { int i,n; scanf("%d",&n); char a[100]; scanf("%s",a); for(i=0;i<n;i++) used[a[i]]++; permut(a,0,n); return 0; }
相关文章推荐
- HDU 2095 find your present (2)
- 利用XML文件备份短信---手动拼字符串
- Android开源框架Volley
- 智能指针仿真-002-值型智能指针
- vmware下linux找不到网卡eth0的解决方法
- JAVA数据类型转换大全
- ARM家族大检阅
- 帝国cms教程:帝国cms在列表页使用sys_ResizeImg函数自动生成不同大小的缩略图
- HTTP协议状态码详解(HTTP Status Code)
- C++ static const 修饰成员
- WSDL(Web服务描述语言)详细解析
- UVa1583——Digit Generator
- Codeforces 451E Devu and Flowers(容斥原理)
- How to install and configure Azure PowerShell
- Android 开源框架xUtil
- 《等价类划分》
- 给numpy矩阵添加一列
- 研磨数据结构与算法-09快速排序
- ToolBar(5.0以后替代ActionBar)
- java常用类