class Array

Public Instance Methods

bogosort() click to toggle source
# File lib/Bogosort.rb, line 8
def bogosort
  until self.sorted?
    self.shuffle!
  end
  self
end
sorted?() click to toggle source
# File lib/Bogosort.rb, line 15
def sorted?
  return true if self.size < 2
  1.upto(self.size - 1) do |i|
    return false unless self[i - 1] <= self[i]
  end
  true
end