欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数组的全排列

程序员文章站 2024-03-24 12:28:16
...
 private static int permanent(int []a,int start,int end){
        if(start == end){
            sum++;
            return sum;
        }
        for(int i=start;i<=end;i++){
            swap(a,start,i);
            permanent(a,start+1,end);
            swap(a,start,i);
        }
        return sum;
    }
    private static void swap(int []a,int x,int y){
        int temp = a[x];
        a[x] = a[y];
        a[y] = temp;
    }