JAVA实现n的全排列
来源:互联网 发布:2016年淘宝食品新规则 编辑:程序博客网 时间:2024/04/29 08:38
package quanpailie;
import java.util.Scanner;
public class quanpailie {
//1,2,3,...,n的全排列
static int []d=new int[1000];
static int []v=new int[1000];
private static int num=0;
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
num=input.nextInt();
for(int i=0;i<num;i++){
v[i]=0;
}
dfs(0);
}
static void dfs(int depth){
if(depth >= num){
for(int i=0;i!=num;i++){
System.out.print(d[i]);
}
System.out.println();
return ;
}
for(int i=1;i<=num;i++){
if(v[i] == 0){
v[i]=1;
d[depth]=i;
dfs(depth+1);
v[i]=0;
}
}
}
}
import java.util.Scanner;
public class quanpailie {
//1,2,3,...,n的全排列
static int []d=new int[1000];
static int []v=new int[1000];
private static int num=0;
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
num=input.nextInt();
for(int i=0;i<num;i++){
v[i]=0;
}
dfs(0);
}
static void dfs(int depth){
if(depth >= num){
for(int i=0;i!=num;i++){
System.out.print(d[i]);
}
System.out.println();
return ;
}
for(int i=1;i<=num;i++){
if(v[i] == 0){
v[i]=1;
d[depth]=i;
dfs(depth+1);
v[i]=0;
}
}
}
}
阅读全文
0 0
- JAVA实现n的全排列
- java 实现n个整数的全排列
- 1到n的全排列实现
- Java实现的全排列和排列
- Java实现的全排列和排列
- Java实现的全排列
- n的全排列
- n的全排列
- n的全排列
- 算法分析中的实现n个数的全排列,使用java语言
- Java实现从m个各不相同的元素中取出n个,并进行全排列。
- Java实现从m个各不相同的元素中取出n个,并进行全排列
- java实现全排列
- java实现全排列
- java全排列实现
- Java实现全排列
- Java实现全排列
- java实现全排列
- 体检卡项目--前端架构配置
- python logging模块学习
- HDOJ HDU 1129 Do the Untwist
- 冒泡事件和捕获事件以及阻止冒泡和捕获方法的详解
- Django模型的Field Types总结
- JAVA实现n的全排列
- Android studio 沉浸式
- Git中设置全局ingore来忽略.DS_Store文件的方法
- camera daemon进程
- L0范数图像平滑
- Opencv开发环境配置
- 浅析为什么char类型的范围是 —128~+127
- 代码心得1
- bzoj 3393: [Usaco2009 Jan]Laserphones 激光通讯