import java.util.*; import java.io.*; public class Insertion{ private int[] A; private Random r = new Random(); private int swaps = 0; private int comps = 0; public Insertion(int x){ A = new int[x]; for (int i = 0; i < x; i++){ A[i] = r.nextInt(100); } } public int[] sort(){ boolean placed = false; for(int i = 1; i < A.length; i++){ placed = false; int j = i; while ((!placed) && (j > 0)){ comps++; if (A[j] < A[j-1]){ int temp = A[j-1]; A[j-1] = A[j]; A[j] = temp; swaps++; } else{ placed = true; } j--; } } return A; } public void getArray(){ System.out.println(Arrays.toString(A)); } public int getComps(){ return comps; } public int getSwaps(){ return swaps; } }