TheAlgorithms-Ruby/sorting/insertion_sort.rb

20 lines
432 B
Ruby
Raw Normal View History

2021-02-07 08:05:54 +01:00
def insertion_sort(array)
0.upto(array.length - 1).each do |index|
element = array[index]
position = index
while element < array[position - 1] && position > 0
array[position] = array[position - 1]
array[position - 1] = element
position -= 1
end
end
array
end
2021-02-16 18:14:52 +01:00
if $0 == __FILE__
puts 'Enter a list of numbers separated by space'
list = gets.split.map(&:to_i)
p insertion_sort(list)
end