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;
}
}