module Expertsort::BogoSort

Public Instance Methods

bogosort() click to toggle source
# File lib/expertsort/sorts/bogosort.rb, line 3
def bogosort
  self.dup.bogosort!
end
bogosort!() click to toggle source
# File lib/expertsort/sorts/bogosort.rb, line 7
def bogosort!
  self.shuffle! while !sorted?
  self
end
sorted?() click to toggle source
# File lib/expertsort/sorts/bogosort.rb, line 12
def sorted?
  each_cons(2).all? { |a, b| (a <=> b) <= 0 }
end