Insertion sort progressively sorts an array one value at a time to a new array until it is in order.
Here are the steps the algorithm follows:
Insertion sort is less efficient with larger lists than merge sort but more efficient than bubble sort. Insertion sort is more memory efficent than bubble sort and merge sort.