Sorts a random array of integers, using the method called "insertion sort".
**Description: ** Sorts a random array of integers, using the method called "insertion sort".
Code
/* * Insertion sort -- ref: Algorithm Text, Cormen */packageasu.insertionsort;importjava.util.Arrays;publicclassInsertionSort {publicstaticvoidmain(String[] args) {//initialize an array of integers:finalint N =10;int[] array =newint[N];//generate random integers from 0 to 99:for (int i =0; i <array.length; i++) { array[i] = (int)(100*Math.random()); }//print the random array:System.out.println("Original array:");printArray(array);insertionSort(array);//Java has sort function. Arrays.sort(array);//print the sorted arraySystem.out.println("Scorted array:");printArray(array); }privatestaticvoidprintArray(int[] a) {for(int i =0; i <a.length; i++) {System.out.println("a["+ i +"] = "+ a[i]); } }privatestaticvoidinsertionSort(int[] a) {for(int j =1; j <a.length; j++) {int key = a[j];int i = j -1;while (i >=0&& a[i] > key) { a[i+1] = a[i]; i = i -1; } a[i+1] = key; } }}