1
0
Fork 0
mirror of https://github.com/jashkenas/coffeescript.git synced 2022-11-09 12:23:24 -05:00
jashkenas--coffeescript/examples/computer_science/bubble_sort.coffee
2010-10-24 21:37:27 -04:00

11 lines
No EOL
388 B
CoffeeScript

# A bubble sort implementation, sorting the given array in-place.
bubble_sort = (list) ->
for i from 0 to list.length - 1
for j from 0 to list.length - i - 1
[list[j], list[j+1]] = [list[j+1], list[j]] if list[j] > list[j+1]
list
# Test the function.
console.log bubble_sort([3, 2, 1]).join(' ') is '1 2 3'
console.log bubble_sort([9, 2, 7, 0, 1]).join(' ') is '0 1 2 7 9'