Shkruani një program Java për të printuar të gjitha permutacionet e një vargu.
import java.util.Arrays;

Permutacionet e klasës publike {
kryesore publike statike e zbrazët (String[] args) {
int[] arr = {1, 2, 3};
permute (arr, 0);
}

publikisht static void permute(int[] arr, int index){
nëse (indeksi >= arr.gjatësia - 1){
System.out.println(Arrays.toString(arr));
}

për (int i = indeks; i < arr.length; i++){
swap(arr, indeks, i);
permute (arr, indeksi + 1);
swap(arr, indeks, i);
}
}

shkëmbim publik statik void (int[] arr, int i, int j){
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}