Advertisement
P_Donchev

Khan Academy - Selection Sort

Dec 17th, 2020
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var swap = function(array, firstIndex, secondIndex) {
  2.     var temp = array[firstIndex];
  3.     array[firstIndex] = array[secondIndex];
  4.     array[secondIndex] = temp;
  5. };
  6.  
  7. var indexOfMinimum = function(array, startIndex) {
  8.  
  9.     var minValue = array[startIndex];
  10.     var minIndex = startIndex;
  11.  
  12.     for(var i = minIndex + 1; i < array.length; i++) {
  13.         if(array[i] < minValue) {
  14.             minIndex = i;
  15.             minValue = array[i];
  16.         }
  17.     }
  18.     return minIndex;
  19. };
  20.  
  21. var selectionSort = function(array) {
  22.     var minimum;
  23.    
  24.     for(var i = 0; i < array.length; i++) {
  25.         minimum = indexOfMinimum(array, i);
  26.         swap(array, i, minimum);
  27.     }
  28.  
  29. };
  30.  
  31. var array = [22, 11, 99, 88, 9, 7, 42];
  32. selectionSort(array);
  33. println("Array after sorting:  " + array);
  34. Program.assertEqual(array, [7, 9, 11, 22, 42, 88, 99]);
  35.  
  36. array = [4, 2, 6, 3];
  37. selectionSort(array);
  38. println("Array after sorting:  " + array);
  39. Program.assertEqual(array, [2, 3, 4, 6]);
  40.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement