java - 将数组的所有可能组合合并到一个方法中

时间:2017-11-16 01:01:39

标签: java

我正在寻找一种方法将方法func()放入static void combinationUtil()

我的意思是删除方法public static void main (String[] args)然后整个类只有一个方法static void combinationUtil(),或者如何在public static void main (String[] args)

中打印数组数据[]
public static void main (String[] args)

1 个答案:

答案 0 :(得分:0)

像这样(刚刚删除了函数combinationUtil并将其内容放入其中) 主要方法):

class permutation {


    public static void main (String[] args) {
    int arr[] = {1, 2, 3, 4, 5,6,7};
    int r = 5;
    int n = arr.length;
    int data[]=new int[r];
    int start=0,end=n-1,index=0;

    if (index == r){
        for (int j=0; j<r; j++){
            System.out.print(data[j]+" ");
        }
        System.out.println("");
        return;
    }


    for (int i=start; i<=end && end-i+1 >= r-index; i++){
        data[index] = arr[i];
        combinationUtil(arr, data, i+1, end, index+1, r);
    }
    }
}