deyanmalinov

Variations

Jul 24th, 2021 (edited)
66
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.company;
  2. public class Main {
  3.     static int a = 3;
  4.     static int b = 4;
  5.     static int[] mainArr = new int[a];
  6.     static int[] tempArr = new int[]{1, 2, 3, 4};
  7.     public static void main(String[] args) {
  8.         Gen(0);
  9.         Swap(a, b);
  10.     }
  11.     private static void Gen(int index) {
  12.         if (index >= a){
  13.             Print();
  14.         }else {
  15.         for (int i = index; i < b; i++) {
  16.             mainArr[index] = tempArr[i];
  17.             Swap(tempArr[i], tempArr[index]);
  18.             Gen(index + 1);
  19.             Swap(tempArr[i], tempArr[index]);
  20.         }
  21.         }
  22.     }
  23.     static void Swap(int ind1, int ind2){
  24.         int temp = ind1;
  25.         ind1 = ind2;
  26.         ind2 = temp;
  27.     }
  28.     static void Print(){
  29.         for (int i : mainArr) {
  30.             System.out.print(i + " ");
  31.         }
  32.         System.out.println();
  33.     }
  34. }
RAW Paste Data