summaryrefslogtreecommitdiff
path: root/src/code/2/qs.exs
blob: 38c90c9fa7e1c2a9b8dadf30855d2a1ce85b2d7e (plain)
1
2
3
4
5
6
7
8
9
10
defmodule Quicksort do
  def sort([]), do: []
  def sort([h|t]) do
    lower = t |> Enum.filter(&(&1 <= h))
    upper = t |> Enum.filter(&(&1 > h))
    sort(lower) ++ [h] ++ sort(upper)
  end
end

1..10 |> Enum.shuffle |> Quicksort.sort |> IO.inspect