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