package 全排列;
import java.util.ArrayList;
public class Main {
private static ArrayList<String> a = new ArrayList<String>();
public static void main(String[] arg){
String[] ss = {"1","2","3","4","5","6","7","8","9"};
long begin = System.currentTimeMillis();
pailie(0,ss.length-1,ss);
for(int i=0;i<a.size();i++){
System.out.println(a.get(i)+" ");
}
long end = System.currentTimeMillis();
System.out.println((end-begin)/1000f+"秒");
}
public static void pailie(int start,int end,String[] ss){
if(start==end){
String s="";
for(int i=0;i<ss.length;i++){
s+=ss[i];
}
a.add(s);
}
for(int i=start;i<=end;i++){
String index=ss[start];
ss[start]=ss[i];
ss[i]=index;
pailie(start+1,end,ss);
index=ss[start];
ss[start]=ss[i];
ss[i]=index;
}
}
}
全排列,精简
最新推荐文章于 2024-08-12 16:47:32 发布