pulsar/spec/fixtures/coffee.coffee
2012-08-27 17:36:36 -05:00

24 lines
417 B
CoffeeScript

class quicksort
sort: (items) ->
return items if items.length <= 1
pivot = items.shift()
left = []
right = []
# Comment in the middle
while items.length > 0
current = items.shift()
if current < pivot
left.push(current)
else
right.push(current);
sort(left).concat(pivot).concat(sort(right))
noop: ->
# just a noop
exports.modules = quicksort