Insertion Sort is a simple sorting algorithm that has been around since the 1960s. It is often regarded as a good beginner’s sorting algorithm because it is relatively simple to implement and understand.

Insertion sort is a sorting algorithm that goes through each element in a given array, comparing its value with the values of the elements stored in the left part of the array. If they are equal, then they are placed in the correct position in the new sorted order.

Insertion sort is an example of a divide and conquer strategy, where the problem is broken down into smaller pieces. This method is often used to solve problems where the number of operations is known beforehand or at least limited. The idea behind insertion sort is to break the original problem into several smaller subproblems. Each of these smaller subproblems is solved recursively until only a single element remains.

(1) In the case of insertion sort, this means breaking the problem into two smaller problems: the current element and the rest of the array. (2) Then, the next step would be to compare the current element to the next element. (3) Finally, the result of the comparison is added to the output array.

Yes, Insertion Sort is a stable sorting algorithm.

It is a simple sorting algorithm that works by inserting each item into its proper position in sorted order.

Example: If we have numbers 1-10, then the output would be 10,9,8,7,6,5,4,3,2,1.

The steps involved in insertion sort are as follows:

Step 1: Start at the beginning of the array and move backwards until you reach the first unsorted value.

Step 2: Move the current item to the end of the array.

Step 3: Repeat step 1 until no more items remain.

Step 4: Go back to Step 2.

Step 5: Continue repeating Steps 1-4 until the entire array is sorted.

### Benefits of insertion sort:

• Simple

• Fast

• Easy to understand

Limitations:

• Requires extra space (memory)