Implement Insertion Sort

Monyuy DivineMonyuy Divine
1 min read

Insertion sort is a sorting algorithm in which elements are transferred one at a time to their correct position. It can be considered as shifting around and inserting elements in their right order to sort an unsorted array of any size.

The array is searched sequentially on a fundamental level and unsorted items are moved and inserted into the sorted sub-list(in the same array).

This algorithm is not suitable for large data sets.

This algorithm has quadratic time complexity in the average and worst cases.

function insertionSort(array) {
  let j, i, key;
  let n = array.length;
   for(i=1;i<n;i++){
      key=array[i];
      j=i-1;
      while(j>=0 && array[j] > key){
        array[j+1]= array[j];
        j = j-1;
      }
      array[j+1] = key;
   }
  // Only change code below this line
  return array;
  // Only change code above this line
}
1
Subscribe to my newsletter

Read articles from Monyuy Divine directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Monyuy Divine
Monyuy Divine

👋 Hi, I’m Monyuy! I’m a passionate software engineer dedicated to creating seamless web experiences. My day-to-day involves crafting web designs, troubleshooting front-end issues, developing API endpoints, and designing efficient databases. I love solving algorithm challenges and sharing my insights through blogging.