fork download
  1. // your code goes here
  2.  
  3. function insertionSort(arr, n) {
  4. for(let i=1;i<n;i++) {
  5. let key_element = arr[i];
  6. let j = i-1;
  7.  
  8. while(j>=0 && arr[j] > key_element){
  9. arr[j+1] = arr[j];
  10. j--;
  11. }
  12. arr[j+1] = key_element;
  13. }
  14. return arr;
  15. }
  16.  
  17. console.log(insertionSort([5, 6, 1, 8, 4], 5))
  18.  
  19. // [5, 6, 1, 8, 4]
  20.  
  21. // i=2, key_element = 1
  22.  
  23. // j=1, arr[j] > 1, [5, 6, 6, 8, 4]
  24. // j=0, arr[j] > 1, [1, 5, 6, 8, 4]
  25. // j=-1
  26.  
  27. // arr[j+1] = key_element;
Success #stdin #stdout 0.04s 16712KB
stdin
Standard input is empty
stdout
1,4,5,6,8