Sorting algorithms/Bubble sort: Difference between revisions

m
Line 1,361:
<lang elixir>defmodule Sort do
def bsort(list) when is_list(list) do
t = bsort_movebsort_iter(list)
 
if t == list, do: t, else: bsort(t) end
end
 
def bsort_movebsort_iter([x, y | t]) when x > y, do: [y | bsort_movebsort_iter([x | t])]
def bsort_movebsort_iter([x, y | t]), do: [x | bsort_movebsort_iter([y | t])]
def bsort_movebsort_iter(list), do: list
end</lang>
 
Anonymous user