Yesterday, I stumbled across the Bogosort sorting algorithm. The example implementations looked horrible so I tried to implement it in a short and readable way, in Ruby of course.
Here is my first and only attempt of a Ruby Bogosort.
# Use: ruby bogosort.rb a b c
def sorted
for i in (0..$array.length-2)
return false if $array[i] > $array[i+1]
end
return true
end
$array = ARGV
$array = $array.sort_by {rand} while not sorted
puts ">>>>>>>>>>>>>>>> #{$array}"
You can find the Java implementation on the wikipedia page:Bogosort
Here are other C, Java and Python implementations: http://www.algorithm-code.com/wiki/Bogosort
I wonder if the C and Java examples really have to be that long.