/** * * @author Varun Upadhyay (https://github.com/varunu28) * */ class InsertionSort { /** * This method implements the Generic Insertion Sort * * @param array The array to be sorted * @param last The count of total number of elements in array * Sorts the array in increasing order **/ public static > void IS(T array[], int last) { T key; for (int j=1;j=0 && key.compareTo(array[i]) < 0) { array[i+1] = array[i]; i--; } // Placing the key (Card) at its correct position in the sorted subarray array[i+1] = key; } } // Driver Program public static void main(String[] args) { // Integer Input int[] arr1 = {4,23,6,78,1,54,231,9,12}; int last = arr1.length; Integer[] array = new Integer[arr1.length]; for (int i=0;i 1 4 6 9 12 23 54 78 231 for (int i=0;i a b c d e for(int i=0; i