bobby_k

combs

Jun 8th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.05 KB | None | 0 0
  1. package com.company.Recursion.problems;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Combs_NB {
  6.     public static void main(String[] args) {
  7.         Scanner input = new Scanner(System.in);
  8.         int n=input.nextInt();
  9.         int[]set=new int[n];
  10.         int[]result=new int[3];
  11.         fillSet(set);
  12.         //printSet(set);
  13.         genComb(0,set,result,-1);
  14.  
  15.     }
  16.  
  17.     private static void genComb(int index, int[] set,int[]result, int limit) {
  18.         if(index==result.length){
  19.             printResult(result);
  20.         }else{
  21.             for (int i = limit+1; i <set.length ; i++) {
  22.                 result[index]=set[i];
  23.                 genComb(index+1,set,result,i);
  24.             }
  25.  
  26.         }
  27.     }
  28.  
  29.     private static void printResult(int[] set) {
  30.         for (int i : set) {
  31.             System.out.print(i+" ");
  32.         }
  33.         System.out.println();
  34.     }
  35.  
  36.     private static int[] fillSet(int[] set) {
  37.         for (int index = 0; index <set.length ; index++) {
  38.             set[index]=index+1;
  39.         }
  40.         return set;
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment