This is a simple module to sort numbers from lower to higher:
module Sort def numbers(array) n = array.length - 1 x = 0 while x <= n - 1 first = x y = x + 1 while y <= n first = y if array[y] < array[first] y += 1 end array[x], array[first] = array[first], array[x] unless x = first x += 1 end end end
Now you can use this module like this:
nums = [14,2,290,13,54,254,66,72,918,90] puts "Numbers to sort: #{nums}" data = Sort.numbers(nums) puts "Sorted numbers: #{data.inspect}" x_data = data.shuffle puts "Shuffled numbers: #{x_data.inspect}" y_data = Sort.numbers(x_data) puts "Sorted again: #{y_data.inspect}"
Top comments (0)