Implement Insertion Sort algorithm in Java.
*Insertion Sort:
Insertion sort is a simple sorting algorithm that works the way we sort playing cards in our hands.

*Advantages of Insertion Sort:
1) It is very simple.
2) It is very efficient for small data sets.
3) It is stable; i.e., it does not change the relative order of elements with equal keys.
4) In-place; i.e., only requires a constant amount O(1) of additional memory space.

//Write a Java program to implement insertion sort.
Insertion sort is a simple sorting algorithm that works the way we sort playing cards in our hands.

*Advantages of Insertion Sort:
1) It is very simple.
2) It is very efficient for small data sets.
3) It is stable; i.e., it does not change the relative order of elements with equal keys.
4) In-place; i.e., only requires a constant amount O(1) of additional memory space.
Insertion sort iterates through the list by consuming one input element at each repetition, and growing a sorted output list. On a repetition, insertion sort removes one element from the input data, finds the location it belongs within the sorted list, and inserts it there. It repeats until no input elements remain.

//Write a Java program to implement insertion sort.
public class MyInsertionSort { public static void main(String a[]){ int[] arr1 = {10,34,2,56,7,67,88,42}; int[] arr2 = InsSort(arr1); for(int i:arr2){ System.out.print(i); System.out.print(", "); } } public static int[] InsSort(int[] input){ int temp; for (int i = 1; i < input.length; i++) { for(int j = i ; j > 0 ; j--){ if(input[j] < input[j-1]){ temp = input[j]; input[j] = input[j-1]; input[j-1] = temp; } } } return input; }}