首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

全排列,简要

2013-07-09 
全排列,精简package 全排列import java.util.ArrayListpublic class Main {private static ArrayListSt

全排列,精简

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;}}}

热点排行