Advertisement
P_Donchev

Khan Academy - Insertion Sort

Dec 17th, 2020
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var insert = function(array, rightIndex, value) {
  2.     for(var j = rightIndex;
  3.         j >= 0 && array[j] > value;
  4.         j--) {
  5.         array[j + 1] = array[j];
  6.     }  
  7.     array[j + 1] = value;
  8. };
  9.  
  10. var insertionSort = function(array) {
  11.     for(var i = 1; i < array.length; i++) {
  12.         insert(array, i-1, array[i]);
  13.    
  14.     }
  15. };
  16.  
  17. var array = [22, 11, 99, 88, 9, 7, 42];
  18. insertionSort(array);
  19. println("Array after sorting:  " + array);
  20. Program.assertEqual(array, [7, 9, 11, 22, 42, 88, 99]);
  21.  
  22. array = [512, -421, 42, 9, 0, -53, 235];
  23. insertionSort(array);
  24. println("Array after sorting:  " + array);
  25. Program.assertEqual(array, [-421, -53, 0, 9, 42, 235, 512]);
  26.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement