import java.util.Arrays; import java.util.Scanner; public class Permutations { private int count; private void swap(int i, int j, int [] p) { int tmp = p[i]; p[i] = p[j]; p[j] = tmp; } public void permute(int from, int [] permutation) { int i; if (from == permutation.length-1) { // suffix size is one, nothing to permute System.out.println(Arrays.toString(permutation)); count++; } else { // put every remaining item in first place // and recur for (i=from; i