import org.apache.commons.math3.util.CombinatoricsUtils; public class CombinationsExample { public static void main(String[] args) { Iterable<int[]> combinations = CombinatoricsUtils.combinationsIterator(n, k); for (int[] combination : combinations) { System.out.println(Arrays.toString(combination)); } } } [0, 1, 2] [0, 1, 3] [0, 1, 4] [0, 2, 3] [0, 2, 4] [0, 3, 4] [1, 2, 3] [1, 2, 4] [1, 3, 4] [2, 3, 4] import com.google.common.collect.Collections2; public class CombinationsExample { public static void main(String[] args) { Collection<List<Integer>> combinations = Collections2.combinations( IntStream.range(0, n).boxed().collect(Collectors.toList()), k); for (List<Integer> combination : combinations) { System.out.println(combination); } } }


上一篇:
下一篇:
切换中文