排列问题

 1 public class Main{
 2     public static int list[]= {1,2,3};
 3     public static void swap(int list[],int k,int m){
 4         int temp=list[k];
 5         list[k]=list[m];
 6         list[m]=temp;
 7     }
 8     public static void perm(int list[],int k,int m) {
 9         if(k==m) {
10             for(int i=0;i<=m;i++) {
11                 System.out.print(list[i]);
12             }
13             System.out.println();
14         }
15         else {
16             for(int i=k;i<=m;i++) {
17                 swap(list,k,i);
18                 perm(list,k+1,m);
19                 swap(list,k,i);
20             }
21         }
22     }
23     public static void main(String args[]) {
24         perm(list,0,2);
25     }
26 }

 

posted @ 2019-01-01 14:59  f--  阅读(205)  评论(0编辑  收藏  举报