Guest User

Untitled

a guest
Jan 4th, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. def selection_sort(arr)
  2. n = arr.size - 1
  3.  
  4. for i in 0..n do
  5. # set index of min element
  6. index_min = i
  7.  
  8. for j in (i + 1)..n do
  9. # update index of min element if element is less
  10. index_min = j if arr[j] < arr[index_min]
  11. end
  12.  
  13. # swap current element with minimum element in array
  14. arr[i], arr[index_min] = arr[index_min], arr[i] unless index_min == i
  15. end
  16. arr
  17. end
  18.  
  19. p selection_sort([1,2,3])
  20. p selection_sort([4,2,1, 3, 5,8])
Add Comment
Please, Sign In to add comment