1: // @author Frank M. Carrano, Timothy M. Henry 2: // @version 5.0 3: public static <T extends Comparable<? super T>> 4: void insertionSort(T[] a, int first, int last) 5: { 6: if (first < last) 7: { 8: // Sort all but the last entry 9: insertionSort(a, first, last - 1); 11: // Insert the last entry in sorted order 12: insertInOrder(a[last], a, first, last - 1); 13: } // end if 14: } // end insertionSort