枚举实现
2014-04-19 13:55
232 查看
全排列的代码实现
#include<stdio.h>
void print_permutation(int n,int *A,int cur){
int i,j;
if(cur==n){
for(i=0;i<n;i++)
printf("%d",A[i]);
printf("\n");
}
else for(i=1;i<=n;i++){
int ok=1;
for(j=0;j<cur;j++){
if(A[j]==i)
ok=0;
}
if(ok){
A[cur]=i;
print_permutation(n,A,cur+1);//递归调用
}
}
}
int main(){
int n;
int A[1000];
scanf("%d",&n);
print_permutation(n,A,0);
}
#include<stdio.h>
void print_permutation(int n,int *A,int cur){
int i,j;
if(cur==n){
for(i=0;i<n;i++)
printf("%d",A[i]);
printf("\n");
}
else for(i=1;i<=n;i++){
int ok=1;
for(j=0;j<cur;j++){
if(A[j]==i)
ok=0;
}
if(ok){
A[cur]=i;
print_permutation(n,A,cur+1);//递归调用
}
}
}
int main(){
int n;
int A[1000];
scanf("%d",&n);
print_permutation(n,A,0);
}
相关文章推荐
- AsyncTask异步二
- Jquery的DOM操作
- 为什么erlang比C“慢”?
- Jquery的选择器
- [翻译]你不会想知道的kobject,kset,和ktypes
- thinking in java Generics Latent typing
- 基础正则表达式的用法
- 实用工具类 && CollectionUtils
- 多个Button监听
- 珍爱生命,远离“匿名”应用
- 深入理解Lua的全局变量_G以及源码实现
- linux下getsockopt和setsockopt详解及测试
- Hbase shell 命令详解
- android Theme
- 素数环问题
- 学习opencv跟轮廓相关的
- Java容器
- ios开发 - iPhone图片拉伸:resizableImageWithCapInsets
- MySQL基本操作
- ACM题集以及各种总结大全!