Quick actions

cmd+k|ctrl+k

Navigation

Languages

Insertion Sort

Snippet info

Language

JavaScript

Visibility

public

Author

soham57

Created

2021-12-24T10:00:17.869977Z

Updated

2021-12-24T10:00:17.869977Z

function insertionSort(arr){
    const length=arr.length;
    
    for(let i=0; i<length; i++){
        if(arr[i]<arr[0]){
            arr.unshift(arr.splice(i,1)[0]);
        }
        
        else{
            if(arr[i]<arr[i-1]){
                for(let j=1; j<i; j++){
                    if(arr[i]>=arr[j-1]&& arr[i]<arr[j]){
                        arr.splice(j,0, arr.splice(i,1)[0]);
                    }
                }
            }
        }
    }
    return arr;
}

let array=[89,45,2,42, 76, 12, 48, 17, 95,1];

console.log(insertionSort(array));
INFO